因为一个升序一个降序,所以两次排序不能放在同一个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)