python filter函数
时间: 2023-08-23 22:04:40 浏览: 78
filter函数是Python内置函数之一,用于过滤序列中的元素,返回一个迭代器对象。它的基本语法如下:
filter(function, iterable)
其中,function是一个函数,用于定义过滤的规则,iterable是一个可迭代对象,如列表、元组、集合等。
具体来说,filter函数会对iterable中的每个元素调用function函数,如果返回值为True,则保留该元素,否则过滤掉该元素。最终,filter函数返回一个迭代器对象,包含所有被保留的元素。
下面是一个示例,演示如何使用filter函数过滤列表中的奇数:
```
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_odd(n):
return n % 2 == 1
result = filter(is_odd, lst)
print(list(result)) # 输出 [1, 3, 5, 7, 9]
```
在上面的代码中,我们定义了一个is_odd函数,用于判断一个数是否为奇数。然后,我们调用filter函数,将is_odd函数作为参数传入,以过滤lst中的元素。最后,我们将过滤后的结果转换为列表并输出。
阅读全文