map()
map函数接收两参数,第一个是函数,第二个是可迭代对象。第一个函数参数依次作用到序列的每个元素,并把结果作为新的迭代器对象返回。
(map接收函数变量作为参数,故map为高阶函数)
eg:
>>>list(map(str,[1, 2, 3, 4, 5, 6, 7, 8, 9]))
['1', '2', '3', '4', '5', '6', '7', '8', '9']
reduce()
把一个函数作用在一个序列上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)