如何寫好Python Lambda函數
當妳需要完成壹個小任務時,在本地環境中使用這個功能,妳可以
Lambda函數讓工作變得如此便捷。
Lambda函數是Python中的匿名函數。有些人簡單地稱之為。
Lambdas,它們的語法如下:
lambda參數:表達式
lambda關鍵字可用於創建lambda函數,後跟
是由冒號分隔的參數列表和單個表達式。例如,λx:2
*x是將任意輸入數乘以2,λx,y: x+y是計算2。
數字的總和。語法很直白吧?
假設妳知道lambda函數是什麽,這裏有壹些關於如何正確制作它的信息。
使用lambda函數的壹些壹般準則。
1.不返回任何值。
如果妳看看語法,妳可能會註意到我們沒有在lambda函數中返回任何。
內容是什麽?這是因為lambda函數只能包含壹個表達式。然而
使用return關鍵字將形成不符合規定語法的語句,如下所示:
如何寫好Python Lambda函數
此錯誤可能是由於無法區分表達式和語句造成的。比如包含
return、try、with和if語句執行特殊操作。然而,該表
表達式是指可以計算成值的表達式,如數值或其他。
Python對象。
通過使用lambda函數,單個表達式被計算為壹個值並參與其中。
後續計算,如通過sorted函數進行排序。
別忘了更好的選擇。
lambda函數最常見的使用場景是作為壹些內置的工具函數使用。
關鍵參數,比如上面顯示的sorted()和max()。根據情況
我們可以使用其他替代方案。考慮下面的例子:
如何寫好Python Lambda函數
在數據科學領域,很多人使用熊貓庫來處理數據。如下
,我們可以使用lambda函數通過map()函數從現有數據中創建。
構建新數據。除了使用lambda函數,我們還可以直接使用算術。
功能,因為pandas支持:
如何寫好Python Lambda函數
3.不要把它賦給變量
命名lambda函數的唯壹目的可能是為了說明
lambda函數實際上和其他函數壹樣——它可以被調用和
有壹定的作用。此外,我們不應該將lambda函數賦給變量。
數量。
命名lambda函數的問題是它使得調試不那麽直觀。和其他人
與用常規def關鍵字創建的函數不同,lambda函數沒有名字。
單詞,這就是為什麽它們有時被稱為匿名函數。想想下面的簡
單壹示例:
如何寫好Python Lambda函數
當妳的代碼有lambda函數的問題時(也就是說,在版本veO中)
回溯錯誤信息只會提示妳lambda函數有問題。
相比之下,對於正常定義的函數,回溯將清楚地表明您已經。
問題的作用(即inver sive 1)。
與此相關,如果要多次使用lambda函數,最佳實踐是使用。
由def定義的常規函數,允許使用文檔字符串。
4.別忘了列表推導。
有些人喜歡把lambda函數和高階函數壹起使用,比如map。
或者過濾器。考慮以下使用示例:
我們可以使用可讀性更強的列表派生來代替lambda函數。如下
如所示,我們使用列表派生來創建相同的列表對象。從列表中派生
如何寫好Python Lambda函數
之前,映射或過濾函數與lambda函數壹起使用。
更麻煩。因此,在創建涉及高階函數的列表時,應該考慮使用列表。
導數公式。
通過避免這些錯誤,您應該能夠在代碼中正確使用lambda函數。
使用lambda函數的經驗法則是保持簡單,並且只在本地使用壹次。