Python高階函數之 - 匿名函數和map()函數

匿名函數:  使用匿名函數能夠不用考慮給函數起名字,  在函數結構比較簡單的時候,  使用匿名函數會使代碼更加精簡.函數

例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]

相關文章
相關標籤/搜索