使用 reduce() 测试的时候报错:NameError: name 'reduce' is not defined 【reduce 未定义】
print(reduce(lambda x, y: x + y, [ 1, 2, 3]))
解决
引用stackoverflow的回答:
- 你使用的是python3
- 参考的是python2的指南
from functools import reduce # if python 3.x
print(reduce(lambda x, y: x + y, [ 1, 2, 3]))
reduce函数在python3的内建函数移除了,放入了functools模块中