在Python中,filter()
函数用于过滤序列中的元素,返回一个符合条件的新序列。
filter()
函数接受两个参数,第一个参数是一个函数(通常是lambda函数),用于对序列中的每个元素进行判断,返回True
表示保留该元素,返回False
表示过滤掉该元素。第二个参数是一个序列,可以是列表、元组等。
filter()
函数会遍历序列中的每个元素,对每个元素应用函数判断,然后返回一个包含符合条件的元素的新序列。
以下是一个示例:
# 过滤列表中的偶数
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
filtered_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(filtered_numbers)
# 输出: [2, 4, 6, 8, 10]
在上面的示例中,filter()
函数将列表numbers
中的每个元素传入lambda函数,判断是否为偶数,然后返回符合条件的新序列filtered_numbers
。
filter()
函数还可以用于过滤字符串、元组等其他可迭代对象中的元素,具体使用方式类似。