我尝试使用 reduce 函数编写代码,但由于错误而失败。请告诉我需要做什么?(以下是错误的文本)
def func(a, b):
return a + b
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
total = reduce(func, numbers, 0)
print(total)
错误:
Traceback (most recent call last):
File "/Users/<user>/PycharmProjects/pythonProject/main.py", line 5, in <module>
total = reduce(func, numbers, 0)
NameError: name 'reduce' is not defined
为了使用
reduce()
,您需要导入functools
. 下面是一个例子。连接后,注册
functools.reduce()
第二种方式,连接只能从functools中取
reduce()
结果将是,
reduce()
在 functools 的开头不指定使用