Warum funktioniert map (print, a_list) nicht?

Für eine normale Funktionmap funktioniert gut:

def increment(n):
    return n+1
l = [1, 2, 3, 4, 5]
l = map(increment, l)
print l
>>> [2, 3, 4, 5, 6]

Wenn es jedoch istprint in diemap Funktion:

l = [1, 2, 3, 4, 5]
l = map(print, l)
print l

Python wird sich beschweren:

l = map(print, l)
            ^
SyntaxError: invalid syntax

Was machtprint Besondere? Nichtprint(x) auch ein gültiger Funktionsaufruf? Der obige Code wurde unter Python 2.7 getestet.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage