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