Python中lambda表達式的優缺點及使用場景


lambda表達式是什么?

lambda 表達式是 Python 中創建匿名函數的一個特殊語法. 我稱 lambda 語法本身為 lambda 表達式,而它返回的函數我稱之為 lambda 函數。或者稱為匿名函數。

Python 的 lambda 表達式允許在一行代碼中創建一個函數並傳遞。

website = ["www", "bbs.pythontab.com", "docs.pythontab.com"]
def wordCount(string):
    return len(string)
siteNameLength = map(wordCount, website)
print(siteNameLength)

 結果:

[17, 17, 18]

  上面的代碼可以轉化為 lambda 表達式表示:

上面的代碼可以轉化為 lambda 表達式表示:

  

lambda 表達式僅僅是創建函數的一個特殊方法。 它們只包含一條語句, 並自動返回這條語句的結果。

當經驗豐富的 Python 程序員看到一個lambda 表達式時,他們知道他們正在使用一個僅在一個地方有效的函數, 並且只做一件事情。

  

lambda 使用場景

下面的場景是比較適合使用 lambda 表達式的:

你所要做的操作是不重要的: 函數不值得一個名稱

使用 lambda 表達式比你所能想到的函數名稱讓代碼更容易理解

你很確定還沒有一個函數能滿足你的需求

你團隊的每個人都了解 lambda 表達式, 並且都同意使用它們


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM