描述
输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。
数据范围:字符串长度满足 1≤len(str)≤1000
输入描述:
一个只包含小写英文字母和数字的字符串。
输出描述:
一个字符串,为不同字母出现次数的降序表示。若出现次数相同,则按ASCII码的升序输出。
示例1
输入:
aaddccdc
输出:cda
说明:样例里,c和d出现3次,a出现2次,但c的ASCII码比d小,所以先输出c,再输出d,最后输出a.
while True:
#解题思想:dict中排序
try:
s=input()
d={}
for i in s:
if i in d.keys():
d[i]+=1
else:
d[i]=1
c=sorted(sorted(d.items(),key=lambda x:x[0]),key=lambda y:y[1],reverse=True)
res=""
for i in c:
res+=i[0]
print(res)
except:
exit()