第七天

函数式编程中的重要函数

#处理的类型都式可迭代对象

#函数本是地址,输出式需要转换,如list(map(1,2))

1.map-处理序列中的每一个元素的到结果,结果是一个列表,该列表元素个数及位置与原来一样(如:所有元素变成大写)

num_1 = [1,2,3,4]

a = list(map(lambda x:x-1,num_1))

#让列表中的每一个元素减一

2.filter-(遍历序列中的每一个元素)判断每一个元素,得到布尔值,筛选

#赛选出不带 ‘sb’ 的名字

mov_people = ['ni_sb','rice']

list(filter(lambda x:not x.endswith('sb'),mov_people))

 

 

 

 

3.reduce-处理一序列,让后把序列合并(内部整合)

#需要导入模块

from functools import reduce

list(reduce(lambda(x,y:x+y),num_1,init = None))#初试值为0;里面处理的数据是可迭代对象

#处理的是序列+逻辑

 

posted on 2018-11-02 21:42  RiceAChen  阅读(56)  评论(0)    收藏  举报

导航