Por que mapear (print, a_list) não funciona?
Para uma função normal,map
funciona bem:
def increment(n):
return n+1
l = [1, 2, 3, 4, 5]
l = map(increment, l)
print l
>>> [2, 3, 4, 5, 6]
No entanto, se éprint
sendo colocado dentro domap
função:
l = [1, 2, 3, 4, 5]
l = map(print, l)
print l
python vai reclamar:
l = map(print, l)
^
SyntaxError: invalid syntax
O que faz oprint
especial? Não fazprint(x)
também uma chamada de função válida? O código acima é testado no python 2.7.