Найти - Пользователи
Полная версия: Сортировка списка словарей.
Начало » Python для новичков » Сортировка списка словарей.
1
paraman
Есть список словарей. Нужно его отсортировать по максимальному значения price
[{'id': '108302804', 'price': 1.04}, {'id': '198302444', 'price': 2.12}, {'id': '198442804', 'price': 1.62}]
Что-то в голову лезут сложные решения, посоветуйте, как проще сделать.
Спасибо, что потратили своё время на мой глупый вопрос.
sergeek
много подобных тем тут
ls = [{'id': '108302804', 'price': 1.04}, {'id': '198302444', 'price': 2.12}, {'id': '198442804', 'price': 1.62}]
sorted(ls,key= lambda d: d['price'])
Out[32]: 
[{'id': '108302804', 'price': 1.04},
 {'id': '198442804', 'price': 1.62},
 {'id': '198302444', 'price': 2.12}]
paraman
sergeek
много подобных тем тут
Спасибо, мне вот это нужно было:
sorted(ls, key=lambda d: d['price'], reverse=True)
pyuser
Вместо
key=lambda d: d['price']
правильнее писать
key=itemgetter('price')
ЗЫ. itemgetter в модуле operator
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB