lambda表达式

it2024-07-23  41

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)
最新回复(0)