python中的reduce函数
时间: 2023-09-28 18:03:23 浏览: 83
Python代码-高阶函数-reduce.py
`reduce()` 函数是 Python 内置的一个高阶函数,用于对可迭代对象中的所有元素进行累积操作。它接受一个函数和一个可迭代对象作为参数,函数会接受这个可迭代对象中的前两个元素作为参数,然后将它们的结果传递给下一次调用,直到迭代结束,返回最终的结果。
例如,可以使用 `reduce()` 函数计算列表中所有元素的和:
```python
from functools import reduce
lst = [1, 2, 3, 4, 5]
total = reduce(lambda x, y: x + y, lst)
print(total) # 输出 15
```
这里的 `lambda` 函数接受两个参数 `x` 和 `y`,将它们相加并返回结果,然后 `reduce()` 函数将这个结果与下一个元素再次传递给这个函数,一直重复这个过程直到所有元素都被累积起来。最终的结果就是所有元素的总和。
除了求和,`reduce()` 函数还可以用于其他累积操作,例如求乘积、求最大值等等。
阅读全文