首页 / 数码周边 / 正文

filter函数的用法Python

时间:2024-06-25 14:01:07

python中filter的用法 

在Python中,filter()是一个内置函数,用于过滤序列中不符合条件的元素。它接受两个参数:function和iterable。function是一个单参数函数,通常是谓词(布尔值)函数,用于定义过滤条件。iterable是一个可迭代对象,如列表、元组或集合,用于存储要过滤的元素。

filter()函数将function应用于iterable的每个元素,如果function返回真值,则保留该元素,否则丢弃。filter()函数返回一个filter对象,它是一个迭代器,可以按需产生值,促进惰性求值策略,提高内存效率。

例如,以下是使用filter()函数过滤出列表number中大于3的元素的示例:

```python

number = [1, 2, 3, 4, 5, 6]

number_new = list(filter(lambda x: x > 3, number))

print(number_new) # 输出:[4, 5, 6]

```

在这个示例中,我们使用了一个lambda函数作为过滤函数,它接受一个参数x,表示number中的每个元素。如果x大于3,lambda函数返回真值,该元素被保留。最后,我们将filter对象转换为列表,得到新的列表number_new。。

需要注意的是,在Python 2.x中,filter()函数返回列表对象,而在Python 3.x中,它返回一个filter对象,它是一个迭代器。

《filter函数的用法Python》不代表本网站观点,如有侵权请联系我们删除

抖十三数码科技 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号