第七天
函数式编程中的重要函数
#处理的类型都式可迭代对象
#函数本是地址,输出式需要转换,如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;里面处理的数据是可迭代对象
#处理的是序列+逻辑
我毫无准备的前来,带着虔诚,没有任何技法,一身朴素
浙公网安备 33010602011771号