python 的 lambda 表達式
python寫一些執行腳本時,使用lambda就可以省下定義函數的過程,比如說我們只是需要寫個簡單的腳本來管理服務器時,我們就不用專門定義函數然后再寫調用,使用lambda就可以是代碼更加
精簡。
對於一些執行下來只要一兩次的函數,有時候給函數取名就會成為很麻煩的問題,使用lambda就不用考慮給函數命名的問題了。
#普通的定義函數 def lam(x): return x*x+1 print(lam(5))
lambda表達式
#注意必須要吧lambda表達式的值賦給一個變量 y=lambda x : x * x + 1 print(y(5))
如果要傳多個參數也是可以的
#普通的定義函數 def lam(x,y): return x+y print(lam(5,6))
lambda表達式
#要接收多個變量就用英文狀態下的逗號隔開就行了 y=lambda x,y : x + y print(y(5,6))
lambda還可以在用作字典排序
temp = { 'a': 24, 'g': 52, 'i': 12, 'k': 33 } sorted(temp.items(), key=lambda item: item[1]) print(temp)
temp.items() 將字典用元組的方式包裹起來
key = lambda 將字典的key值設為lambda
item:item[1] 取出字典中的 value 值
sorted() 進行反向排序
