跳至主要内容

filter()

filter() Python 中的函数 是一个内置函数,用于从可迭代对象(例如列表)中筛选元素,为这些元素提供的函数返回 true。它接受两个参数:确定筛选条件的函数和要筛选的可迭代对象。该函数应用于可迭代对象的每个元素,并且仅将函数返回 true 的元素返回在结果中。

参数值

参数 说明
function

测试可迭代对象的每个元素是否返回 true 或 false 的 function

iterable

被筛选的 iterable

返回值

filter() Python 中的函数 返回一个迭代器。

如何在 Python 中使用 filter()

示例 1

filter() 函数从可迭代对象的元素中构造一个迭代器,函数为这些元素返回 true。

filtered_list = list(filter(lambda x: x % 2 == 0, range(10)))
示例 2

它接受两个参数:定义筛选条件的函数和要筛选的可迭代对象。

filtered_tuple = tuple(filter(lambda x: x.startswith('A'), ['Apple', 'Banana', 'Orange']))
示例 3

filter() 函数返回一个迭代器,因此你需要将其转换为列表、元组或集合才能查看筛选结果。

filtered_set = set(filter(lambda x: len(x) > 5, ['hello', 'world', 'python']))