美文网首页
内建函数map与reduce

内建函数map与reduce

作者: 海阔天空呢 | 来源:发表于2017-08-19 20:37 被阅读0次

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)

相关文章

网友评论

      本文标题:内建函数map与reduce

      本文链接:https://www.haomeiwen.com/subject/iyitdxtx.html