python 之Lambda表達式


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() 進行反向排序

 


免責聲明!

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



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