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 返回迭代器对象

 

posted @ 2018-10-07 19:03  翻滚的小强  阅读(85)  评论(0编辑  收藏  举报