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)


回复列表



回复操作

正在加载验证码......

请先拖动验证码到相应位置

发布时间:2020-04-09 00:07:01

修改时间:2020-04-09 00:07:01

查看次数:51

评论次数:0