使用 functools.reduce 时出现属性错误

Attribute error while using functools.reduce

我在 运行 执行此代码时遇到属性错误。为什么 result.append(item) 没有在下一次迭代中返回?

from functools import reduce

def reducer(arr):

  return reduce((lambda result,item: result.append(item)),arr,[])

print(reducer([[1,3],[2,4]]))

list.append 没有 return 列表。您可以使用 list1 + list2 来扩展 list1list2 中的所有元素,因此下面的内容会起作用。

def reducer(arr):
    return reduce((lambda result, item: result + item), arr, [])