Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Сортировка по нескольким условиям

Никита Соловьёв Ученик (87), на голосовании 1 день назад
Как мне отсортировать словарь так, чтобы в приоритете была сортировка по значениям, но если значения одинаковые, то сортировалось по ключу, в котором находятся буквы
Голосование за лучший ответ
Камиль Амиров Знаток (270) 1 месяц назад
Вот припер кода. Sorted сортирует по значениям словаря.

data = {
'apple': 3,
'banana': 1,
'cherry': 2,
'date': 2,
'elderberry': 1
}

sorted_data = dict(sorted(data.items(), key=lambda item: (item[1], item[0])))

print(sorted_data)
Никита СоловьёвУченик (87) 1 месяц назад
А как сделать так, чтобы при такой сортировке, если равные значение сортировалось по ключу?
Никита Соловьёв, Именно это код в ответе и делает.
Никита СоловьёвУченик (87) 1 месяц назад
А как сделать так, чтобы он сортировал по убыванию?
Камиль Амиров Знаток (270) Никита Соловьёв, нужно изменить ключ в функции sorted) (-item[1], item[0])
Похожие вопросы