Map()
def f(x):
return x*x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
Reduce()
from functools import reduce
def f(x, y):
return x + y
reduce(f,[1,3,5,7,9],100) //從100為初始數(shù)
filter()
def is_odd(x):
return x % 2 == 1
filter(is_odd,range(1,101))
閉包
內(nèi)層函數(shù)引用了外層函數(shù)的變量,然后返回內(nèi)層函數(shù)的情況,稱為閉包(Closure)膜毁。
閉包的特點是 返回的函數(shù)還引用了外層函數(shù)的局部變量,所以,要正確使用閉包物臂,就要確保引用的局部變量在函數(shù)返回后不能變。
匿名函數(shù)
lambda x:x*x