一、map 遍历序列,对序列中每个元素进行操作,最终获取新的序列。 1) li = [11, 22, 33] new_list = map(lambda a: a + 100, li) [111, 122, 133] 2) li = [11, 22, 33] sl = [1, 2, 3] new_list = map(lambda a, b: a + b, li, sl) [12, 24, 36] 二、filter 对于序列中的元素进行筛选,最终获取符合条件的序列

li=[11,22,33] new_list=filter(lambda arg:arg>22,li) new_list [33] 三、reduce 对于序列内所有元素进行累计操作 li=[11,22,33]

result=reduce(lambda arg1,arg2:arg1+arg2,li) result 66 #reduce的第一个参数,函数必须要有两个参数 #reduce的第二个参数,要循环的序 #reduce的第三个参数,初始值

四、zip 将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表

a = [1,2,3] b = [4,5,6] c = [4,5,6,7,8] zipped = zip(a,b) # 打包为元组的列表 [(1, 4), (2, 5), (3, 6)]

zip(a,c) # 元素个数与最短的列表一致 [(1, 4), (2, 5), (3, 6)]

zip(*zipped) # 与 zip 相反,可理解为解压,返回二维矩阵式 [(1, 2, 3), (4, 5, 6)]