Python_函数:filter()
filter() 函数
用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
接收两个参数,第一个为函数,第二个为序列,序列的每个元素传递给函数进行过滤,最后将返回 True 的元素放到新列表中。
一般和lambda函数搭配使用
示例:
>>> def f(n):#定义函数 ... if n % 2 ==0: ... return n ... >>> list(filter(f,[1,2,3,4]))#筛选出偶数元素 [2, 4] >>>
>>> def f(n): ... if n >="a" and n <="z": ... return n ... >>> list(filter(f,"AAaaBBbb"))#筛选出小写字母 ['a', 'a', 'b', 'b']
注意: Pyhton2.7 返回列表,Python3.x 返回迭代器对象