reduce python
时间: 2023-10-12 19:16:46 浏览: 80
Python reduce函数作用及实例解析
`reduce`是Python内置的一个高阶函数,用于对可迭代对象中的元素进行累积操作,最终返回一个单一的值。它的用法如下:
```python
from functools import reduce
result = reduce(function, iterable[, initializer])
```
其中,`function`是一个接受两个参数的函数,第一个参数是上一次累积操作的结果,第二个参数是当前元素;`iterable`是可迭代对象,如列表、元组等;`initializer`是可选参数,表示初始值。
例如,计算列表中所有元素的和,可以使用以下代码:
```python
from functools import reduce
lst = [1, 2, 3, 4, 5]
result = reduce(lambda x, y: x + y, lst)
print(result) # 15
```
在这个例子中,`lambda x, y: x + y`表示将两个参数相加,并将结果作为下一次操作的第一个参数;`lst`是可迭代对象;由于没有提供初始值,所以初始值为列表中的第一个元素,即1。
阅读全文