题解 | #字符统计#

字符统计

https://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0

# 分析:统计不同字符的个数,并依据个数降序输出字符。显然应该使用字典将不同的字符转换为键,将统计的次数转换成值。
while 1:
    try:
        s, d = input(), dict()
        for i in s:          
            if i in d:
                d[i] += 1
            else:
                d[i] = 1
        l = sorted(d.items(), key=lambda x: x[0]) #先按照ASC码排好
        l = sorted(l, key=lambda x: x[1], reverse=True) #再按照统计数目排,如果只根据统计数目排列,不考虑ASC码,会出错
        print("".join(k for (k, v) in l))
    except:
        break
#本题考查了字典排序问题,字典排序会返回多个键值对元组组成的列表

全部评论

相关推荐

09-27 10:54
重庆大学 C++
人已微死:致敬传奇耐测王。
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务