目录
题目描述
给出⼀个仅包含字⺟的字符串,不包含空格,统计字符串中各个字⺟(区分⼤⼩写)出现的次数,并按照字⺟出现次数从⼤到⼩的顺序输出各个字⺟及其出现次数。
如果次数相同,按照⾃然顺序进⾏排序,且⼩写字⺟在⼤写字⺟之前。
输⼊描述
输⼊⼀⾏,为⼀个仅包含字⺟的字符串。
输出描述
按照字⺟出现次数从⼤到⼩的顺序输出各个字⺟和字⺟次数,⽤英⽂分号分隔,注意末尾的分号;字⺟和次数间⽤英⽂冒号分隔。
参考示例
输入:
xyxyXX
输出:
x:2;y:2;X:2
参考代码
import collections
def calc():
nums_input = input()
# 统计字符出现的次数,返回 dict
nums_input = collections.Counter(nums_input)
# 定义排序规则
def sort(x):
if "