在 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]