← Все вопросы

Как отсортировать список словарей по значению ключа?

Задан 5 дней назад65 просмотров2 ответа
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, тоже работает

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект