描述:
filter()函数用于指定序列的过滤操作。以参数迭代器中的每个元素分别调用function函数,最后返回的迭代器包含调用结果为true的元素。
语法:
filter(function, iterable)
参数介绍:
function --- 函数名称或者None,function函数只接受一个参数,并且返回值为布尔值
iterable --- 序列、支持迭代器的容器或者迭代器
返回值:
返回一个迭代器对象。如果要转换为列表,可以使用 list() 来转换。
下面例子展示filter()函数使用方法
func =lambda x:x%2
result = filter(func,[1,2,3,4,5,6])
print(list(result))
可以这么理解:程序把原始序列的元素执行取余操作后,将不能被2整除(结果为true)的元素筛选出来构成一个新的列表。
输出
[1, 3, 5]
本期filter()函数就学到这里。