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