7-7 单词统计,并按顺序打印 (10 分)
输入一些英文单词,统计每个单词出现的次数(大小写,如‘At’和‘at’算不同的单词),并按次数从多到少打印结果,如果次数一样就按单词的字典顺序打印(大写先于小写)。
输入格式:
在一行中输入一些英文单词,单词之间使用空格分隔,输入中没有数字和其他符号。
输出格式:
输出每个单词出现的次数,每行输出一个单词,以及对应的出现次数,中间用英文冒号分隔。
输入样例:
在这里给出一组输入。例如:
apple round apple red apple juicy apple sweet apple apple I love you apple sweet I love to eat
输出样例:
在这里给出相应的输出。例如:
apple:7
I:2
love:2
sweet:2
eat:1
juicy:1
red:1
round:1
to:1
you:1
代码如下:
lst=input().split()
d={word:lst.count(word) for word in set(lst)}
res=sorted(d.items(),key=lambda x:(-x[1],x[0]))
for item in res:
print('{}:{}'.format(item[0],item[1]))