在 Python 中,filter()是一个内置函数,它会对可迭代对象中的每个元素调用给定的函数,并返回一个新的可迭代对象,其中只包含符合条件的元素。
函数语法
filter(function, iterable)
参数:
function:一个指定的函数,接受一个参数并返回一个布尔值;这个指定的函数用来判断可迭代对象中的每个元素是否符合条件。如果该函数返回
True,则该元素会被包含在filter()函数返回的可迭代对象中;返回False则不会;iterable:一个可迭代的对象;比如列表、元组或集合;
filter()返回一个可迭代对象,只包含符合条件的元素;
filter() 函数示例
假设我们需要过滤出列表中为偶数的数字,可以使用filter()函数来实现:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_even(number):
return number % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # 输出 [2, 4, 6, 8, 10]