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 表達式, 並且都同意使用它們
