In [4]:
def frequencies(fname):
with open(fname) as f:
text = f.read()
freq = {}
for char in text:
if char.isalpha(): # Consider only alphabetic characters
char = char.lower() # Normalize to lowercase
if char in freq:
freq[char] += 1
else:
freq[char] = 1
keys = sorted(freq)
sorted_freq = {}
for key in keys:
sorted_freq[key] = freq[key]
return sorted_freq
frequencies("data.txt")
Out[4]:
{'a': 319, 'b': 44, 'c': 134, 'd': 117, 'e': 443, 'f': 68, 'g': 68, 'h': 85, 'i': 175, 'j': 4, 'k': 20, 'l': 172, 'm': 91, 'n': 140, 'o': 305, 'p': 102, 'q': 21, 'r': 221, 's': 365, 't': 272, 'u': 124, 'v': 40, 'w': 42, 'x': 1, 'y': 49, 'z': 6}
In [6]:
xs = [5,3,4,9,1]
ys = sorted(xs)
print(xs,ys)
[5, 3, 4, 9, 1] [1, 3, 4, 5, 9]
In [7]:
xs = [5,3,4,9,1]
ys = xs.sort()
print(xs,ys)
[1, 3, 4, 5, 9] None
In [ ]:
char = 'A'
c = char.lower()
print(char,c)
A False