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