Pourquoi la sortie des deux compréhensions de liste suivantes est-elle différente, même si f
et la fonction lambda
sont identiques ?
f = lambda x: x*x
[f(x) for x in range(10)]
et
[lambda x: x*x for x in range(10)]
Remarquez que type(f)
et type(lambda x: x*x)
renvoient le même type.