题解 | #字符统计#

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

相关推荐

字节一直是我的白月光,考虑到转正还是拒了日常实习。
从明天开始狠狠卷JV...:为什么你释放的offer没流到我头上
点赞 评论 收藏
分享
qq乃乃好喝到咩噗茶:院校后面加上211标签,放大加粗,招呼语也写上211
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务