Я уже рассмотрел другие подобные вопросы, но не смог применить ответы на свою программу. В настоящий момент частоты печатаются в порядке возрастания, что я могу изменить, чтобы напечатать его в порядке убывания?Как печатать частоты в порядке убывания?
from sys import argv
frequencies = {}
for ch in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
frequencies[ch] = 0
for filename in argv[1:]:
try:
f = open(filename)
except IOError:
print 'skipping unopenable', filename
continue
text = f.read()
f.close()
for ch in text:
if ch.isalpha():
ch = ch.upper()
frequencies[ch] = frequencies[ch] + 1
for ch in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
print ch, frequencies[ch]
Заранее спасибо.
Вы имеете в виду по убыванию алфавитном порядке? или нисходящего частотного порядка. Похоже, вы должны понимать алфавит. – sblom
Я имею в виду спуск по частоте. Извините – user1390700