介绍一下python的 filter() 函数
时间: 2024-04-29 20:21:45 浏览: 38
`filter()` 函数是 Python 内置函数之一,它接受一个函数和一个可迭代对象作为参数,过滤出可迭代对象中符合条件的元素并返回一个新的可迭代对象。该函数的使用方法如下:
```python
filter(function, iterable)
```
其中 `function` 参数是一个函数,用于定义过滤条件,`iterable` 参数是一个可迭代对象,表示需要过滤的序列。
`function` 函数的返回值通常是一个布尔值。当传入 `filter()` 函数的元素经过 `function` 函数处理后返回 True 时,该元素就会被保留到结果集中,否则将被过滤掉。
下面是一个示例代码,使用 `filter()` 函数从列表中过滤出所有的偶数:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_even(x):
return x % 2 == 0
result = filter(is_even, numbers)
print(list(result)) # 输出 [2, 4, 6, 8, 10]
```
在这个示例中,`is_even()` 函数用于判断一个数是否为偶数,`filter()` 函数使用 `is_even()` 函数作为过滤条件,从 `numbers` 列表中过滤出所有的偶数并返回一个新的可迭代对象。最后,通过 `list()` 函数将结果对象转换为列表并输出。
阅读全文