我想首先按一个值对列表进行排序,然后按第二个值排序。是否有捷径可寻?这是一个小例子:
A = [{'name':'john','age':45},
{'name':'andi','age':23},
{'name':'john','age':22},
{'name':'paul','age':35},
{'name':'john','age':21}]
此命令用于按以下方式排序此列表'name'
:
sorted(A, key = lambda user: user['name'])
但是我怎样才能按第二个值对这个列表进行排序呢?就像'age'
在这个例子中一样。
我想要这样的排序(首先排序'name'
,然后排序'age'
):
andi - 23
john - 21
john - 22
john - 45
paul - 35
谢谢!