1、介绍
filter() 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
filter在Python2.X是函数,Python3.X中是类。
2、语法
filter(function, iterable)
参数:function -- 判断函数;iterable -- 可迭代对象。
返回值:Pyhton2.X 返回列表,Python3.X 返回迭代器对象
3、案例
这里以Python3.7为例
>>> nums = range(100)
>>> ret = filter(lambda x:x>=60,nums)
>>> ret
>>> list(ret)
[60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
7, 98, 99]
>>>