怎么用python写map和reduce函数
时间: 2023-02-23 22:34:40 浏览: 80
Python中的map()函数和reduce()函数的用法
`map` 函数和 `reduce` 函数是 Python 中的内置函数,分别用于映射操作和归纳操作。
`map` 函数接受一个函数和一个可迭代对象(例如列表),并将该函数映射到可迭代对象的每个元素上。最终返回一个由映射结果组成的新可迭代对象。
示例代码:
```
def square(x):
return x * x
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))
print(squared_numbers) # [1, 4, 9, 16, 25]
```
`reduce` 函数接受一个函数和一个可迭代对象,并通过使用该函数从左到右将可迭代对象的元素归纳为一个单独的结果。
示例代码:
```
from functools import reduce
def add(x, y):
return x + y
numbers = [1, 2, 3, 4, 5]
sum = reduce(add, numbers)
print(sum) # 15
```
注意:在 Python 3 中,`reduce` 函数已经不再是内置函数,需要从 `functools` 模块导入。
阅读全文