1. 程式人生 > >lambda 匿名函數

lambda 匿名函數

簡單 alt pre pla 處理 復用 逗號 view closed

技術分享
 1 # 普通python函數
 2     def func(a,b,c):
 3             return a+b+c
 4  
 5         print func(1,2,3)
 6         # 返回值為6
 7      
 8 # lambda匿名函數
 9     f = lambda a,b,c:a+b+c
10  
11     print f(1,2,3)
12     # 返回結果為6
View Code

f = lambda a,b,c:a+b+c 中的關鍵字lambda表示匿名函數

lanbda語句中,

  冒號前面是參數,可以有多個,用逗號隔開;

  冒號右邊是返回值。

  匿名函數不需要return來返回值,表達式本身結果就是返回值。

1,lanbda和def的區別

  lambda:一個為簡單函數所服務的對象,快速定義單行最小函數

  def:處理更大型的數據任務

2,lambda 起到速寫函數的作用,對於一些抽象的,別的地方需要再復用的函數,有時候給函數起名字也是個難題,使用lambda不需要考慮命名的問題。

3,使用lambda在某些時候讓代碼更容易理解

lambda 匿名函數