Я хочу отсортировать словарь по значениям. Если значения совпадают, то я хочу сортировать их по клавишам.Сортировочный словарь как по убыванию, так и по возрастанию в Python
Например, если у меня есть строка «горькое масло с маслом», выход должен быть [(масло, 2), (a, 1), (мешковатое, 1), (горькое, 1)).
Мой ниже код сортирует словарь по значениям в порядке убывания. Но я не могу выполнить вторую часть, т. Е. Если значения одинаковые, то у меня есть сортировочные ключи в порядке возрастания.
def count_words(s,n):
words = s.split(" ")
wordcount = {}
for word in words:
if word not in wordcount:
wordcount[word] = 1
else:
wordcount[word] += 1
sorted_x = sorted(wordcount.items(), key=operator.itemgetter(1), reverse=True)
sorted_asc = sorted(wordcount.items(), key=operator.itemgetter(0))
return sorted_x
Вы не упомянули, в чем проблема ... это может быть полезно. –