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