Python filter()函数
在Python中,filter()
是一个内置函数,它有两个参数:一个函数和一个可迭代对象(比如列表、元组或集合)。它会对可迭代对象中的每个元素调用给定的函数,并返回一个新的可迭代对象,其中只包含符合条件的元素。
filter()函数语法
该函数的语法如下:
filter(function, iterable)
其中:
function
参数是一个接受一个参数并返回一个布尔值的函数。这个函数用来判断可迭代对象中的每个元素是否符合条件。如果该函数返回True
,则该元素会被包含在新的可迭代对象中;如果该函数返回False
,则该元素不会被包含在新的可迭代对象中。iterable
参数是一个可迭代对象,比如列表、元组或集合。
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]
在这个例子中,我们定义了一个函数is_even()
,它接受一个数字作为参数并返回一个布尔值,表示该数字是否为偶数。然后,我们使用filter()
函数将该函数应用于numbers
列表中的每个元素,并过滤出所有符合条件的元素,最后将它们存储在一个新的列表even_numbers
中。