一.filter函数简介
filter函数主要用来筛选数据,过滤掉不符合条件的元素,并返回一个迭代器对象,如果要转换为列表list或者元祖tuple,可以使用内置函数list() 或者内置函数tuple()来转换。
filter函数接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中,就好比是用筛子,筛选指定的元素。
语法:
filter(function, iterable)
参数:
function – 函数名;
iterable – 序列或者可迭代对象;
返回值:通过function过滤后,将返回True的元素保存在迭代器对象中,最后返回这个迭代器对象(python2.0x版本是直接返回列表list)。
二.filter函数使用
1.filter函数简单使用
输出结果:
2.filter函数配合匿名函数Lambda使用
输出结果:
注意:
filter函数返回的是一个迭代器对象,往往在使用时需要先将其转换为列表list或者元祖tuple之后再操作;python filter函数其实和内置函数map()使用方法类似,map()函数也是将迭代器或者序列中的每一个素映射到指定的函数中,操作完成之后再返回修改后的迭代器对象。
原文链接:https://blog.csdn.net/haoxun10/article/details/104868943