目錄
lambda 是什么?
為什么叫 lambda?
語法
舉例
1. 最簡單的 lambda:單個數字處理
2. 用 lambda 排序一組字符串(按照長度排序)
3. 在列表里找出絕對值最小的數字
4. 給 map() 用 lambda
5. 組合使用:篩選出偶數
lambda 和 def 的對比
lambda 適合用在什么地方?
一句話總結
lambda 是什么?
lambda 是 Python 里用來快速定義一個簡單函數的一種語法。
-
它可以像普通
def
函數那樣接收參數、返回結果, -
但是 寫得更短,沒有函數名,
-
通常用在只用一次的小函數場景里,非常方便。
為什么叫 lambda?
-
這個詞來源于數學里的 "λ演算 (lambda calculus)",
-
是研究函數、運算和抽象的一套理論體系。
-
Python 里借用了這個名字,用來代表簡短的函數表達式。
語法
基本結構就是:
lambda 參數列表 : 返回值表達式
舉例
1. 最簡單的 lambda:單個數字處理
f = lambda x: x + 1
print(f(3)) # 輸出 4
等價于:
def f(x):return x + 1
說明:lambda x: x+1
創建了一個加一函數,f(3)
就是3+1=4
。