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


猜你喜欢

转载自www.cnblogs.com/yibeimingyue/p/11256517.html