lambda表达式
如果函数只有一个返回值和一个代码,那么就可以用lambda表达式简化
lambda语法
lambda 参数列表:表达式
注意:
lambda的参数可有可无,函数的参数在lambda中完全适用
lambda能接收任意数量的参数但只能返回一个表达式的值
lambda赋值给一个变量,那个变量调用时是一个方法
例:
1、带判断的lambda
fn1 = lambda a,b:a if a>b else b
print(fn1(100,500))
2、列表数据按key的值进行排序
stendents=[{'name':'Tom','age':500},{'name':'Aner','age':1000},{'name':'lorgon','age':900}]
按name升序进行排列
stendents.sort(key=lambda x:x['name'])
print(stendents)
按name降序排列
stendents.sort(key=lambdax:x['name'],reverse=True)
print(stendents)
按照age的值进行排序
stendents.sort(key=lambda x:x['age'])
print(stendents)