map()
解释:
- 第一个参数是一个函数 function ,后面可以跟多个参数
- 除了第一个参数,其他参数必须是 iterable
- 返回值是一个列表
- 该列表中的第i个元素是 function以所有其他参数的的第i个元素组成的参数列表的值
代码:
1 | 5)) # 对range(5)各项进行str操作 map(str, range( |
reduce()
解释:
- 第一个参数是函数,第二个参数是可迭代的,第三个是可选参数。
- 第一个参数必须是只有两个参数的函数。
- 如果有第三个参数,则把它当做reduce()计算的初始值。
1 | reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) # calculates ((((1+2)+3)+4)+5) |
filter()
解释:
- 第一个的参数是一个函数,第二个参数是可迭代的
- 以iteable的元素为参数依次执行function(),将结果 =True 的元素组成列表返回,=False 则过滤。
代码:
1 | lambda x : x%2,range(10)) #lambda 函数返回奇数,返回列表 filter( |