51学通信论坛2017新版

标题: 结合匿名函数为字典排序 [打印本页]

作者: admin    时间: 2019-6-22 11:25
标题: 结合匿名函数为字典排序
代码:
  1. stus = [
  2.     {"name":"zhangsan", "age":18},
  3.     {"name":"lisi", "age":19},
  4.     {"name":"wangwu", "age":17}
  5. ]
  6. stus.sort(key = lambda x:x['name'])
  7. print(stus)
复制代码
结果:
  1. [{'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