python中filter函数的作用
时间: 2023-09-27 11:12:09 浏览: 10
`filter()` 函数在 Python 中是一个内置函数,其作用是过滤序列,过滤掉不符合条件的元素,并返回一个新的序列。
`filter()` 函数的语法如下:
```python
filter(function, iterable)
```
其中,`function` 表示一个函数,它接受一个参数并返回一个布尔值,`iterable` 表示一个序列,可以是列表、元组、集合、字典等可迭代对象。`filter()` 函数会遍历序列中的每个元素,将元素传入 `function` 函数中进行判断,如果返回 `True`,则保留该元素,否则将其过滤掉。最终返回的是一个新的序列,包含所有符合条件的元素。
例如,以下代码使用 `filter()` 函数过滤掉列表中的偶数:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter(lambda x: x % 2 == 0, numbers)
print(list(result)) # 输出 [2, 4, 6, 8, 10]
```
上面的代码中,`lambda x: x % 2 == 0` 表示一个匿名函数,用于判断一个数是否为偶数。`filter()` 函数遍历 `numbers` 列表中的每个元素,将其传入匿名函数中进行判断,如果返回 `True`,则保留该元素,最终返回一个新的列表,包含所有符合条件的元素。
阅读全文