python reduce()
时间: 2024-06-12 10:08:38 浏览: 18
reduce()是Python中的一个内置函数,它接受一个函数和一个可迭代对象作为参数,并对可迭代对象中的元素进行累积计算。reduce()函数的工作原理是将第一个元素和第二个元素传递给指定的函数,得到的结果再与下一个元素继续传递给函数,直到处理完所有元素并返回最终的结果。
下面是使用reduce()函数的几个示例代码:
示例代码1:
```
import functools
list1 = [1, 2, 3, 4, 5]
def func(a, b):
return a + b
result = functools.reduce(func, list1)
print(result) # 输出:15
```
示例代码2:
```
import functools
list1 = [1, 2, 3, 4, 5]
result = functools.reduce(lambda x, y: x + y, list1)
print(result) # 输出:15
```
示例代码3:
```
import functools
list1 = [1, 2, 3, 4, 5]
def func(a, b):
return a * b
result = functools.reduce(func, list1)
print(result) # 输出:120
```
示例代码4:
```
from functools import reduce
def add(x, y):
return x + y
a = [1, 2, 3, 4, 5]
# reduce()两个参数
ret1 = reduce(add, a)
print(ret1) # 输出:15
# reduce()三个参数
ret2 = reduce(add, a, 6)
print(ret2) # 输出:21
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)