def letter_frequency(s):
frequency_dict = {}
for char in s.lower():
if char.isalpha():
if char in frequency_dict:
frequency_dict[char] += 1
else:
frequency_dict[char] = 1
#f = frequency_dict.items() # Python2
f = list(frequency_dict.items()) # Python3
f.sort(key = lambda x: (-x[1], x[0]))
return f
freq = letter_frequency(open("1984.txt").read())
print(freq)
Ausgabe:
[('e', 59473), ('t', 43759), ('a', 36413), ('o', 34966), ('n', 31925), ('i', 31889), ('h', 29113), ...