天天看點

Python高階函數-map和reduce

map

我們先看一個例子:

def f(x):
    return x*x

data = [,,,,]

print map(f,data)
           

結果:

[, , , , ]
           

map()函數接受了兩個參數,一個是函數,一個是list,map将傳入的函數依次作用到list的每一個元素,并把結果作為一個新的list傳回

reduce

看一個例子:

def add(x,y):
    return x+y

print reduce(add,[,,,,]);
           

其效果是:

reduce(f,[x,y,z,u]) = f(f(f(x,y),z),u)