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.

questionAnswers(6)

yourAnswerToTheQuestion