29、filter、map、reduce的作用?

通俗的说..都是用在一堆数据(比如一个列表)上..

map是用同样方法把所有数据都改成别的..字面意思是映射..比如把列表的每个数都换成其平方..

reduce是用某种方法依次把所有数据丢进去最后得到一个结果..字面意思是化简..比如计算一个列表所有数的和的过程,就是维持一个部分和然后依次把每个数加进去..

filter是筛选出其中满足某个条件的那些数据..字面意思是过滤..比如挑出列表中所有奇数..

>>> map(lambda x:x*x,[0,1,2,3,4,5,6])
[0, 1, 4, 9, 16, 25, 36]
>>> reduce(lambda x,y:x+y,[0,1,2,3,4,5,6])
21
>>> filter(lambda x:x&1,[0,1,2,3,4,5,6])
[1, 3, 5]
posted @ 2018-06-14 21:09  追风的小蚂蚁  阅读(1205)  评论(0编辑  收藏  举报