fillter reduce
时间: 2023-10-16 08:16:16 浏览: 69
map,filter,reduce
filter 和 reduce 是 Python 中常用的高阶函数。
filter 函数用于过滤一个可迭代对象中的元素,它接受一个函数作为参数,该函数用于判断每个元素是否应该被保留下来。该函数返回一个布尔值,如果为 True,则保留该元素,否则过滤该元素。filter 函数返回一个迭代器,其中包含所有保留下来的元素。
示例代码:
```
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
def is_even(number):
return number % 2 == 0
even_numbers = filter(is_even, numbers)
for number in even_numbers:
print(number)
```
输出结果为:
```
2
4
6
8
```
reduce 函数用于对一个可迭代对象中的元素进行累积操作,它接受一个函数作为参数,该函数接受两个参数,分别是当前累积的值和当前元素,返回一个新的累积值。reduce 函数返回最终的累积值。
示例代码:
```
from functools import reduce
numbers = [1, 2, 3, 4, 5]
def add(x, y):
return x + y
sum = reduce(add, numbers)
print(sum)
```
输出结果为:
```
15
```
阅读全文