Dlaczego mapa (druk, a_list) nie działa?
Dla normalnej funkcjimap
działa dobrze:
def increment(n):
return n+1
l = [1, 2, 3, 4, 5]
l = map(increment, l)
print l
>>> [2, 3, 4, 5, 6]
Jednak jeśli takprint
w środkumap
funkcjonować:
l = [1, 2, 3, 4, 5]
l = map(print, l)
print l
Python narzeka:
l = map(print, l)
^
SyntaxError: invalid syntax
Co sprawia, żeprint
specjalny? Nieprint(x)
także prawidłowe wywołanie funkcji? Powyższy kod jest testowany w pythonie 2.7.