lambda()函數


lambda

lambda原型為:lambda 參數:操作(參數)

lambda函數也叫匿名函數,即沒有具體名稱的函數,它允許快速定義單行函數,可以用在任何需要函數的地方。這區別於def定義的函數。

lambda與def的區別:

1)def創建的方法是有名稱的,而lambda沒有。

2)lambda會返回一個函數對象,但這個對象不會賦給一個標識符,而def則會把函數對象賦值給一個變量(函數名)。

3)lambda只是一個表達式,而def則是一個語句。

4)lambda表達式” : “后面,只能有一個表達式,def則可以有多個。

5)像if或for或print等語句不能用於lambda中,def可以。

6)lambda一般用來定義簡單的函數,而def可以定義復雜的函數。

g = lambda x : x ** 2
print (g(3))

來源:https://i.cnblogs.com/EditPosts.aspx?opt=1


 

A = [3,6,1,5,4,2]
A.sort()
print(A)

指定關鍵字排序:

student = [['Tom', 'A', 20], ['Jack', 'C', 18], ['Andy', 'B', 51]]
student.sort(key=lambda student: student[2])
print(student)

來源:https://zhuanlan.zhihu.com/p/59702850


 


免責聲明!

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



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