Форум сайта python.su
1
Есть список словарей. Нужно его отсортировать по максимальному значения price
[{'id': '108302804', 'price': 1.04}, {'id': '198302444', 'price': 2.12}, {'id': '198442804', 'price': 1.62}]
Отредактировано paraman (Фев. 19, 2013 12:36:18)
Офлайн
43
много подобных тем тут
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}]
Офлайн
1
sergeekСпасибо, мне вот это нужно было:
много подобных тем тут
sorted(ls, key=lambda d: d['price'], reverse=True)
Отредактировано paraman (Фев. 19, 2013 14:16:54)
Офлайн
36
Вместо
key=lambda d: d['price']
key=itemgetter('price')
Офлайн