First page Back Continue Last page Overview Image

Lösung

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), ...