如何从Python中的reduce函数指示函数的参数值(reduce函数中的范围中的x和y值)?

时间:2016-11-25 19:31:11

标签: python reduce

这是我的功能

def add(x, y):
    return x+y

这是reduce函数

reduce(add, range(1, 11))

1 个答案:

答案 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
>>> 

如果您使用内置组件,则无法控制。