Cuando ejecuto el código en Python 2,6extraño reducir el comportamiento
reduce(lambda x,y: x+[y], [1,2,3],[])
consigo [1, 2, 3] como se esperaba. Pero cuando ejecuto este (creo que es equivalente a la anterior)
reduce(lambda x,y: x.append(y), [1,2,3],[])
me sale un mensaje de error
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
AttributeError: 'NoneType' object has no attribute 'append'
Por qué estas dos líneas de código no dan el mismo resultado?
Gracias. Ahora veo que debería haber leído la documentación más atentamente. –