filter()
Python 中的函数 是一个内置函数,用于从可迭代对象(例如列表)中筛选元素,为这些元素提供的函数返回 true。它接受两个参数:确定筛选条件的函数和要筛选的可迭代对象。该函数应用于可迭代对象的每个元素,并且仅将函数返回 true 的元素返回在结果中。
参数值
参数 | 说明 |
---|---|
function | 测试可迭代对象的每个元素是否返回 true 或 false 的 |
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']))