【Python字典】统计单词定义一个函数 count_str()

题目描述
定义一个函数 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])