Отсортировать список словарей по значению?
У меня есть список словарей такого вида:
[
{'№': '1', 'naimenovanie': 'Pelmeni', 'kolvo': '500', 'vremya': '12:55', 'zamena': '14:11', 'ost': '123'},
{'№': '2', 'naimenovanie': 'Adrenalin', 'kolvo': '450', 'vremya': '14:55', 'zamena': '11:11', 'ost': '100'}
]
Мне нужно отсортировать его по naimenovanie(то есть чтобы Adrenalin был сверху). Подскажите, как это реализовать на питоне? Конечный ответ должен быть таким
[
{'№': '2', 'naimenovanie': 'Adrenalin', 'kolvo': '450', 'vremya': '14:55', 'zamena': '11:11', 'ost': '100'},
{'№': '1', 'naimenovanie': 'Pelmeni', 'kolvo': '500', 'vremya': '12:55', 'zamena': '14:11', 'ost': '123'}
]
Ответы (3 шт):
Автор решения: Resistance杀杀杀
→ Ссылка
В коде не заметил ошибку, на самом деле тут всё слишком элементарно
data.sort(key=lambda item: item["naimenovanie"])
Автор решения: Yaroslav Molchan
→ Ссылка
Вроде бы простая сотрировка тут поможет:
items = [
{'№': '1', 'naimenovanie': 'Pelmeni', 'kolvo': '500', 'vremya': '12:55', 'zamena': '14:11', 'ost': '123'},
{'№': '2', 'naimenovanie': 'Adrenalin', 'kolvo': '450', 'vremya': '14:55', 'zamena': '11:11', 'ost': '100'}
];
ordered = sorted(items, key=lambda v: v['naimenovanie'])
print(ordered)
Автор решения: Exe
→ Ссылка
from operator import itemgetter
rows.sort(key=itemgetter('naimenovanie'))