题解 | #字符统计#
因为一个升序一个降序,所以两次排序不能放在同一个sort里完成,因为reverse关键字针对每次的排序都发挥作用,分两次完成,且次要排序要先排,因为后面一次会抹掉前面一次
import sys
for line in sys.stdin:
s=line.strip()
adic={}
for i in s: #下面四行可以用 adic[i]=adic.get(i,0)+1 一行解决。
if i in adic.keys():
adic[i]+=1
else:
adic[i]=1
alt=sorted(adic.items())#这两次排序只能分别进行,而且不能颠倒顺序
alt=sorted(alt,key=lambda item:(item[1]),reverse=True)
res=''
for i in alt:
res+=i[0]
print(res)