Lambda是一個匿名函數(shù)。
表達(dá)式形式
lambda argument_list: expression
其中l(wèi)ambda是Python預(yù)留關(guān)鍵字,argument_list 與 expression需要用戶自行定義,同時要求:
- argument_list與python中函數(shù)的參數(shù)列表形式一致;
- expression只能是單行的表達(dá)式;
三個特性
lambda函數(shù)有如下特性:
- lambda函數(shù)是匿名的,lambda函數(shù)沒有函數(shù)名;
- lambda函數(shù)有輸入和輸出,輸入是傳入到參數(shù)列表argument_list的值,輸出是根據(jù)表達(dá)式expression計算得到的值;
- lambda函數(shù)一般功能簡單,因為expression只能有一行,所以只能完成非常簡單的功能;
常見用法
- 充當(dāng)簡單的函數(shù)
- 屏蔽其他函數(shù)
- 作為函數(shù)返回值
- 作為函數(shù)參數(shù)