一.lambda匿名函数
为了解决一些简答的需求而设计的一句话函数.
计算n的n次方
1 def func(n): 2 return n**n 3 print(func(10))
lambda
1 f=lambda n:n**n
2 print(f(10))
lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数.
语法:
函数名=lambda 参数:返回值
注意:
1.函数的参数可以有多个.多个参数之间用逗号隔开.
2.匿名函数不管有多复杂.只能写一行,且逻辑结束后直接返回数据.
3.返回值和正常的函数一样,可以是任意数据类型.
匿名函数并不是说一定没有名字.这里前面的变量就是一个函数名.说他是匿名原因是我们通过__name__查看的时候是没有名字的.统一都叫lambda.在调用的时候没用什么特别之处.像正常的函数调用即可.
二.sorted()
排序函数.
语法: sorted(Iterable,key=None,reverse=Flase)
Iterable:可迭代对象
key:排序规则(排序函数),在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数.根据函数运算的结果进行排序.
reverse:是否是倒叙. True:倒叙, False:正序
lst=[1,5,3,4,6]
lst2=sorted(lst)
print(lst) #原列表不会改变 [1, 5, 3, 4, 6]
print(lst2)#如果是字典,则返回排序后的key [1, 3, 4, 5, 6]