map
我们先看一个例子:
def f(x):
return x*x
data = [1,2,3,4,5]
print map(f,data)
结果:
[1, 4, 9, 16, 25]
map()函数接受了两个参数,一个是函数,一个是list,map将传入的函数依次作用到list的每一个元素,并把结果作为一个新的list返回
reduce
看一个例子:
def add(x,y):
return x+y
print reduce(add,[1,3,5,7,9]);
其效果是:
reduce(f,[x,y,z,u]) = f(f(f(x,y),z),u)