Python 中 map 和 reduce的区别:
map
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个
list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的list 并返回。(Python 3 中返回的迭代器)
reduce
reduce()函数接收的参数和 map()类似,一个函数 f 和一个 list,但行为和 map()不同, reduce()传入的函数 f 必须接收两个参数,reduce() 对 list 的每个元素反复调用函数 f,并返回最终结果的值。python3 使用 reduce 需要导入,在 functools 中。