Когда я выполняю этот код в python 2.6
reduce(lambda x,y: x+[y], [1,2,3],[])
Я получаю [1, 2, 3], как и ожидалось. Но когда я выполняю этот (я думаю, что это эквивалентно предыдущему)
reduce(lambda x,y: x.append(y), [1,2,3],[])
Я получаю сообщение об ошибке
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
AttributeError: 'NoneType' object has no attribute 'append'
Почему эти две строки кода не дают одинакового результата?