python中的filter函数是什么
时间: 2023-08-29 17:08:45 浏览: 89
在 Python 中,`filter()` 是一个内置函数,用于过滤可迭代对象中的元素。它接受两个参数:一个函数和一个可迭代对象。`filter()` 函数会使用指定的函数对可迭代对象中的每个元素进行判断,只保留满足条件的元素,返回一个新的迭代器或列表。
下面是 `filter()` 函数的基本语法:
```python
filter(function, iterable)
```
- `function`:用于判断每个元素是否被保留的函数。可以是内置函数、自定义函数或 lambda 表达式。该函数接受一个参数,并返回一个布尔值。
- `iterable`:被过滤的可迭代对象,如列表、元组、集合等。
下面是一个使用 `filter()` 函数的简单示例:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
def is_even(num):
return num % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # 输出: [2, 4, 6, 8]
```
在这个例子中,我们定义了一个 `is_even` 函数,用于判断一个数是否为偶数。然后,我们使用 `filter()` 函数将 `is_even` 函数应用于 `numbers` 列表中的每个元素,只保留满足条件(偶数)的元素,并将它们放入一个新的列表中。
`filter()` 函数可以非常方便地筛选出符合要求的元素,使代码更加简洁和可读。
阅读全文