Python基础——函数——匿名函数
Python基础——函数——匿名函数
定义函数的过程中没有给定名称的函数,称为匿名函数
lambda [arg1 [,arg2,.....argn]]:expression
定义一个函数:
def func(a,b):
print('%d*%d=%d'%(a,b,a*b))
#调用函数:
func(3,5)
输出:
用匿名函数实现上述功能
sum = lambda a,b:f'{a}*{b}={a*b}'
print(sum(3,5))
输出:
匿名函数结合sorted()排序函数的使用
lis = [(5,2,1),(3,1,2),(4,2,4)]
#按索引为2的元素排序:
print(sorted(lis,key = lambda x:x[2],reverse = True))
等价于:
lis = [(5,2,1),(3,1,2),(4,2,4)]
print(sorted(lis))
def sortedley(x):
return x[2]
print(sorted(lis,key = sortedley,reverse =True))
使用sorted()+lambda实现对字典的排序,按照字典的从大到小进行排序
dic = {'a':3,'b':1,'c':8}
print(dict(sorted(dic.items(),key = lambda x:x[1],reverse = True)))
print(dic.items())