题目描述
定义一个函数 count_str()统计给定的字符串中各个单词出现的次数并将结果用一个字典返回, 主模块中定义一个字符串将它作为实参传入count_str()中, 分别按键和值的升序顺序将返回的字典在屏幕上输出。
输入
输入为一行字符串。
输出
先按键的顺序将字典输出,每行一组key-value对,中间用一个空格隔开。然后换一种方式,按照值的顺序将该字典输出,同样是每行一组key-value对(排序时,如果值相同,需要再比较键,并再按键的顺序输出)。
样例输入
Python C++ Java Go Java PHP Python Java
样例输出
C++ 1
Go 1
Java 3
PHP 1
Python 2
C++ 1
Go 1
PHP 1
Python 2
Java 3
def count_str(s):
l = s.split()
d = {}
for i in l:
if i in d:
d[i] += 1
else:
d[i] = 1
return d
s=input()
dic = count_str(s)
d = sorted(dic.items(),key=lambda x:x[0])
for i in d:
print(i[0],i[1])
d = sorted(dic.items(),key=lambda x:x[1])
for i in d:
print(i[0],i[1])