题解 | #字符统计#

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

相关推荐

球球别再泡了:坏,我单9要了14
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务