我已經看過其他類似的問題,但一直沒有能夠將答案應用到我的程序中。在頻率按升序打印的時候,爲了使其按降序打印,我該如何改變?如何以降序打印頻率?
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