|
代码:- 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进行排序。
|
|