filter函数
filter函数是Python内置函数之一,可以用来筛选序列中符合条件的元素,返回一个新的序列。它的基本语法如下:
filter(function, iterable)
其中,function是一个函数,用于判断每个元素是否符合条件,iterable是一个序列,可以是列表、元组、集合等。
filter函数的工作方式是,对于iterable中的每个元素,调用function函数进行判断,如果返回True,则将该元素添加到结果序列中,否则忽略该元素。最终返回的是一个新的序列,其中包含符合条件的元素。
例如,下面的代码使用filter函数从列表中筛选出所有的奇数:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter(lambda x: x % 2 == 1, lst)
print(list(result)) # 输出 [1, 3, 5, 7, 9]
在这个例子中,使用lambda表达式定义了一个函数,判断每个元素是否为奇数(即x % 2 == 1),将符合条件的元素添加到结果序列中,最终将结果序列转换为列表输出
原文地址: https://www.cveoy.top/t/topic/gYJs 著作权归作者所有。请勿转载和采集!