匿名函數: 使用匿名函數能夠不用考慮給函數起名字, 在函數結構比較簡單的時候, 使用匿名函數會使代碼更加精簡.函數
例1 : lambda x: x * x code
它等價於: 對象
def f(x): 匿名函數
return x * x變量
例2 : lambda x, y: x + ylambda
它等價於:map
def f(x, y):co
return x + yreturn
固然, 上述匿名函數也能夠賦值給一個變量以方便後面使用, 例如: 參數
>>> f = lambda x: x * x
>>> f(2)
4
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
map()函數: map()
函數接收兩個參數,一個是函數,一個是可迭代對象(好比列表),map
將傳入的函數依次做用到序列的每一個元素,並把結果做爲新的Iterator
返回。
例:
>>> f = lambda x: x * x
>>> list( map( f, [2, 3, 5, 6] ) ) # 用list()函數將結果轉換成列表
[4, 9, 25, 36]