lambda表达式

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值