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.