Я хочу сначала отсортировать список по значению, а затем по второму значению. Есть простой способ сделать это? Вот небольшой пример:Python: как отсортировать список словарей по нескольким значениям?
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
Спасибо!
На стороне нет: вроде питона будет * * гарантированно будет стабильным, таким образом, вы можете просто '' sort' по age', а затем 'name', чтобы получить результат, который вы хотели. (обратите внимание, что клавиши находятся в обратном порядке, сначала сортируйте по второму ключу, а затем по первому). – Bakuriu