filter()
函数是 Python 内置函数之一,它的作用是筛选一个序列(列表、元组等可迭代对象)中符合特定条件的元素,返回一个可迭代对象(迭代器)。
filter()
函数的语法如下:
filter(function, iterable)
其中,function
是一个函数,用于判断 iterable
中的每个元素是否符合条件,返回值为 True
或 False
。iterable
是一个序列,表示需要筛选的对象。
例如,下面的代码用 filter()
函数筛选出列表 numbers
中的偶数:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_even(n):
return n % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # 输出 [2, 4, 6, 8, 10]
在这个例子中,is_even
函数用于判断一个数字是否为偶数,filter()
函数会对 numbers
列表中的每个元素应用 is_even
函数,将返回值为 True
的元素保留下来,最终返回一个迭代器。由于迭