51学通信论坛2017新版
标题:
结合匿名函数为字典排序
[打印本页]
作者:
admin
时间:
2019-6-22 11:25
标题:
结合匿名函数为字典排序
代码:
stus = [
{"name":"zhangsan", "age":18},
{"name":"lisi", "age":19},
{"name":"wangwu", "age":17}
]
stus.sort(key = lambda x:x['name'])
print(stus)
复制代码
结果:
[{'name': 'lisi', 'age': 19}, {'name': 'wangwu', 'age': 17}, {'name': 'zhangsan', 'age': 18}]
复制代码
注:
lambda函数的语法只包含一个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
例如:
sum = lambda arg1, arg2: arg1 + arg2
#调用sum函数
print "Value of total : ", sum( 10, 20 )
结果是30。
因此,上例中是把stus这个字典做为变量传给lambda的变量x,然后执行表达式x['name'],提取出所有的name,然后交给sort进行排序。
欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/)
Powered by Discuz! X3