1. 程式人生 > 其它 >Python中lambda表示式的優缺點及使用場景

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