Header Ads

compute the frequency of the words from the input. The output should output after sorting the key alphanumerically In Python

Write a program to compute the frequency of the words from the input. The output should output after sorting the key alphanumerically.
Suppose the following input is supplied to the program:
New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3.
Then, the output should be:
Write a program to compute the frequency of the words from the input. The output should output after sorting the key alphanumerically.
2:2
3.:1
3?:1
New:1
Python:5
Read:1
and:1
between:1
choosing:1
or:2
to:1
Hints:
In case of input data being supplied to the question, it should be assumed to be a console input.
Solution:
freq = {}   # frequency of words in text
line = raw_input()
for word in line.split():
    freq[word] = freq.get(word,0)+1
words = freq.keys()
words.sort()


for w in words:

    print "%s:%d" % (w,freq[w])
Powered by Blogger.