def add(x, y):
return x+y
reduce(add, range(1, 11))
答案 0 :(得分:0)
在第一个迭代上,reduce按顺序获取前两个值,并将它们作为第一个和第二个位置参数提供给函数。然后,函数的返回值成为下一个迭代的第一个位置参数,第二个位置参数是序列中的下一个项目。您拥有的唯一控件是如何使用函数中的值。
>>> def f(a,b):
return a-b
>>> def g(a,b):
return b-a
>>> reduce(f, range(5))
-10
>>> reduce(g, range(5))
2
>>>
如果您使用内置组件,则无法控制。