在使用python中的reduce函数的时候,可能会出现如题目的问题。
a = [1,2,3,4,5,6,7,8,9,10]
def add(x,y):
return x+y
reduce(add,a)
出现这个问题的原因非常的常见,就是python2和python3之间的问题。我们看的教程大多是基于python2的,但是我们使用的版本基本都是python3的。
在python3中,reduce函数从内置函数移除,放在functools包中。
所以只要import这个包就好了。
from functools import reduce
def add(x,y):
return x+y
reduce(add,a)