一、map
遍历序列,对序列中每个元素进行操作,最终获取新的序列。
python内置函数_第1张图片
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
对于序列中的元素进行筛选,最终获取符合条件的序列
python内置函数_第2张图片

li=[11,22,33]
new_list=filter(lambda arg:arg>22,li)
new_list
[33]
三、reduce
对于序列内所有元素进行累计操作
python内置函数_第3张图片
python内置函数_第4张图片
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)]