- map(函数名, 可遍历迭代的对象)
- #列组元素全加10#map(需要做什么的函数, 遍历迭代对象)函数map()遍历序列得到一个列表,
- 列表的序号和个数和原来一样l = [2, 3, 4, 5, 6, 7, 8] t = list(map(lambda x: x + 10, l))#遍历l,l里的元素全加10 map得到的结果是可迭代对象所以要list print(t)# === >[12, 13, 14, 15, 16, 17, 18]
- filter(函数名, 可遍历迭代的对象)
- #filter(返回Ture的函数, 遍历迭代对象)函数filter()遍历序列保留返回Ture的元素组成一个列表利用filter过滤l = [1, 2, 3, 4, 5] l1 = list(filter(lambda x: x > 2, l))#遍历列表l,返回l里大于2的元素filter,
- 返回可迭代对象所以要list print(l1)# === >[3, 4, 5]
- reduce(函数名, 可遍历迭代的对象)
- from functools import reduce#用reduce,需要包含这个框架l = [2, 5, 8, 10] print(reduce(lambda x, y: x + y, l))# === >25#reduce用来计算print(reduce(lambda x, y: x + y, l, 5))# === >30#默认初始值为None,
- 改为5
来源: http://www.bubuko.com/infodetail-1855806.html