← Все вопросы
Как отсортировать список словарей по значению ключа?
4
Есть список вида [{'name':'Аня','age':20}, {'name':'Боря','age':18}]. Нужно отсортировать по age. sort() ругается. Как правильно?
2 ответа
8
✓ Принятый ответ — помог автору
Через key:
people.sort(key=lambda p: p['age'])
# или новый список:
res = sorted(people, key=lambda p: p['age'])
key говорит, по какому полю сравнивать. Для убывания добавь reverse=True.
Снежана Пономарёва lambda p: p["age"] — то что искал · вчера
1
можно через operator.itemgetter('age') как key, тоже работает
Ваш ответ
Войдите, чтобы ответить на вопрос.