内建函数map与reduce

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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容