Im пытается разобраться словарь по значениям, и я видел этот пост: Sort a Python dictionary by valueкак представлять отсортированный словарь?
мне нужно получить только ключ, которые имеют самые большие значения в списке, а не в кортеже, так что я написал это (что выглядят немного неуклюжими). НО, если у 2 ключей было такое же значение, мне нужно отсортировать их по алфавиту.
это то, что я пытался сделать:
import operator
final_sort=[]
sorted_x = sorted(x.items(), key=operator.itemgetter(1))
for item in sorted_x[::-1]:
final_sort.append(item[0])
, но это хорошо только для состояния номера значений.
, например:
inp : x = {'a': 2, 'b': 4, 'c': 6, 'd': 6, 'e': 0}
out : ['c', 'd', 'b', 'a', 'e']
Можете ли вы привести пример вашего Dict и выход ожидать? –
да Я добавил пример. спасибо – limitless