2024年3月20日发(作者:)
filter函数的用法
filter函数是Python内置函数之一,通常用于过滤序列。其接受两个参数,
第一个参数为一个函数,用于判断序列中每个元素是否符合条件;第二个参数
为需要过滤的序列。
其返回一个可迭代对象,包含符合条件的元素。下面我们详细介绍filter函
数的用法。
1. 函数参数
首先需要定义一个函数,用于判断序列中每个元素是否符合条件。该函数
可以是一个预定义函数或者自定义函数。通常该函数需符合如下规则:
- 只有一个参数,即序列中的每个元素。
- 返回True或False,表示元素是否符合条件。
例如,下面是一个判断序列中奇数的函数:
```
def is_odd(n):
return n % 2 == 1
```
该函数中,只有一个参数n,通过求余数判断该元素是否为奇数。
2. 序列参数
filter函数的第二个参数为需要过滤的序列。该序列可以是任何可迭代对象,
比如列表、元组、集合等。以下是一个例子,演示如何过滤列表中的奇数:
```
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = filter(is_odd, numbers)
print(list(result))
```
运行结果为:
```
[1, 3, 5, 7, 9]
```
上述代码中,通过filter函数,将numbers列表中符合条件的奇数筛选出
来。
发布评论