@hatepls
Начинающий питонист

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

допустим есть 3 словаря, со значениями name: и price:
сначала пойдут элементы с наименьшим значением price и т. д.
  • Вопрос задан
  • 512 просмотров
Решения вопроса 1
igorzakhar
@igorzakhar
>>> l = [{'name': 'C', 'price': 5}, {'name': 'A', 'price': 2}, {'name': 'B', 'price': 1}]
>>> newlist = sorted(l, key=lambda k: k['price'])
>>> newlist
[{'name': 'B', 'price': 1}, {'name': 'A', 'price': 2}, {'name': 'C', 'price': 5}]

UPD.
Специально для longclaps:
>>> from operator import itemgetter
>>> newlist = sorted(l, key=itemgetter('price'))
>>> newlist
[{'name': 'B', 'price': 1}, {'name': 'A', 'price': 2}, {'name': 'C', 'price': 5}]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы