python基本 python内置函数map/reduce/filter
当前位置:以往代写 > Python教程 >python基本 python内置函数map/reduce/filter
2019-06-14

python基本 python内置函数map/reduce/filter

python基本 python内置函数map/reduce/filter

python有几个内置的函数很有意思:map/filter/reduce,都是对一个荟萃举办处理惩罚,filter很容易领略用于过滤,map用于映射,reduce用于合并. 是python列表要领的三架马车。

filter() 函数:

filter 函数的成果相当于过滤器。挪用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。

>>>a=[1,2,3,4,5,6,7]
>>>b=filter(lambda x:x>5, a)
>>>print b
>>>[6,7]
假如filter参数值为None,就利用identity()函数,list参数中所有为假的元素都将被删除。如下所示:
>>>a=[0,1,2,3,4,5,6,7]
>>>b=filter(None, a)
>>>print b
>>>[1,2,3,4,5,6,7]

map() 函数:

map函数func浸染于给定序列的每个元素,并用一个列表来提供返回值。

>>>map(lambda x:x+3, a) #这里的a同上
>>>[3,4,5,6,7,8,9,10]
 
#另一个例子
>>>a=[1,2,3]
>>>b=[4,5,6]
>>>map(lambda x,y:x+y, a,b)
>>>[5,7,9]

reduce() 函数:

reduce函数,func为二元函数,将func浸染于seq序列的元素,每次携带一对(先前的功效以及下一个序列的元素),持续的将现有的功效和下一个值浸染在得到的随后的功效上,最后淘汰我们的序列为一个单一的返回值。

>>>a = [1,2,3,4,5]
>>>reduce(lambda x,y:x+y,a)
15

    关键字:

在线提交作业