filter 函数通过删除与谓词(一个返回布尔值的函数)不匹配的项来过滤一个迭代。
简单总结(传入一个函数和一个可迭代对象 使用函数对可迭代对象的每一个元素进行检测,满足条件的加入到一个新的迭代器中 依次检测 最后返回这个新的迭代器)
语法:
filter (function,iterable)
function: 判断函数
iterable :可迭代对象
下面我们通过一个实例来说明
nums=[11,22,33,44,55]
res=list(filter(lambda x:x%2==0 ,nums))
print(res)
结果:[22,44]
与map函数一样,如果想要打印结果,必须将结果显示转换为列表
练习:
填空,从列表中过滤所有小于4的项目
nums=[11,22,33,44,55,2,3,1,0]
res=list(___(lambda x:x__4,__))
print(res)
答案:
filter < nums