pythonfilter函数的用法
时间: 2023-07-01 10:04:39 浏览: 96
`filter()` 函数是 Python 内置的一个高阶函数,用于过滤序列中的元素,返回符合条件的元素组成的新的序列。
`filter()` 函数的语法如下:
```python
filter(function, iterable)
```
其中,`function` 是一个用于筛选的函数,接收一个参数,返回 True 或 False;`iterable` 是一个序列,可以是列表、元组、集合、字典等可迭代对象。
`filter()` 函数会将 `iterable` 中的每个元素传递给 `function` 函数进行判断,如果 `function` 返回 True,则该元素被保留,否则被过滤掉。`filter()` 函数最后返回一个符合条件的元素组成的新序列。
下面是一个示例代码,使用 `filter()` 函数过滤出一个列表中的偶数:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 定义一个筛选函数,用于判断是否为偶数
def is_even(num):
return num % 2 == 0
# 使用 filter() 函数过滤出偶数
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # 输出 [2, 4, 6, 8, 10]
```
上面的代码中,我们定义了一个 `is_even()` 函数,用于判断一个数是否为偶数。然后使用 `filter()` 函数将列表 `numbers` 中的元素传递给 `is_even()` 函数进行筛选,最后返回符合条件的元素组成的新列表 `even_numbers`。
阅读全文