map和redue

按照我自己的理解:

map就是接收一个函数,和一list,,,将该函数分别作用于list的每一个元素

list(map(f,[1,2,3,4,5,6])) = list(f(1),f(2),f(3),f(4),f(5),f(6))

而reduce就是相当于一个遍历迭代

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

如果f为add
例:def add(x,y):
……return x+y
……
reduce(add,[1,2,3,4,5,6])
posted @ 2018-01-23 15:15  乌骓  阅读(227)  评论(0编辑  收藏  举报