0
0 комментариев

Необходимо отсортировать словарь по убыванию значений, составленный из количеств повторений в txt файле каждого символа, типа {символ:количество его повторений в файле}. Вот что у меня есть:

import re #библиотека для работы с регулярными выражениями
frequency = {} #пустой словарь
document_text = open('text.txt', 'r') #открываем файл на чтение
text_string = document_text.read().lower() #убираем капс
match_pattern = re.findall(r'.', text_string) #берем все символы из файла
 
for word in match_pattern: #обычный счетчик
    count = frequency.get(word,0)
    frequency[word] = count + 1
 
frequency_list = frequency.keys() #keys для возврата ключей в словаре
 
for words in frequency_list:
    a = {words:frequency[words]}
    b = sorted(a.items(), key=lambda item: (-item[1], item[0])) #Данная конструкция прекрасно работает, если мы создаем и наполняем словарь непосредственно в программном коде, но в данной ситуации, эта строчка просто никак не влияет на вывод результата.
    print(b)

Я явно чего то не понимаю, будьте добры, подскажите

Изменен статус публикации
Добавить комментарий