题解 | #字符统计#

字符统计

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

s=input()
dic={}
for i in s:
    dic[i]=0
for i in s:
    if i in dic.keys():
        dic[i]+=1
sort_dic=dict(sorted(dic.items(),key=lambda x:(-x[1],x[0])))
for key in sort_dic.keys():
    print(key,end='')

解题思路:统计字符个数,首先将字符及其出现的个数存为字典,然后比较字典中的value的值从大到小,如遇value值相同就按照key的ASCII码来进行排序。第一个for循环初始化字典,第二个for循环将完成计数的工作。排序工作使用了一个lambda匿名函数x,然后按照(-x[1],x[0])来进行返回,-x[1]表示按照值的降序排列,如果value值相同再按照x[0]对应的key来排序。sorted返回的是一个列表转换成字典,然后取key值输出即可

全部评论

相关推荐

bg 为 985 本应届生,方向是嵌入式软件。纠结了很久,两边都不太了解,恳请各位大佬帮选,非常感谢🙏。
ResourceUtilization:求稳海能达,趁着年轻赚它一笔就relink吧,有个疑惑,怎么睿连同岗位多这么多base原因吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务