filter()函数
时间: 2024-09-02 11:04:35 浏览: 48
基于python实现matlab filter函数过程详解
在Python编程中,`filter()` 函数是一个内置函数,它接受一个函数(也称为过滤器)和一个序列(如列表、元组等)作为输入参数。该函数会遍历序列中的每个元素,将元素传递给指定的函数,并返回一个新的迭代器,只包含那些函数返回值为 `True` 的元素。这个过程可以理解为对序列进行“筛选”,保留符合条件的部分。
语法通常是这样的:
```python
filtered_sequence = filter(function, sequence)
```
例如,如果我们有一个数字列表,想要筛选出所有的偶数,可以这样做:
```python
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
```
这里,`lambda x: x % 2 == 0` 是一个函数,当传入的数字能被2整除时,即为偶数,`filter` 函数就会返回 `True`,从而筛选出偶数。
阅读全文