题解 | #字符统计#

字符统计

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

str1 = input()
str2 = set(str1)
d1 = {}
for i in str2:
    d1[i] = str1.count(i)
res = dict(sorted(d1.items(), key=lambda x: (-x[1], x[0])))
print("".join(res.keys()))

自己写了一版繁琐的,这一版是看别人的答案自己复现了一遍。lambda真香啊~

x: (-x[1], x[0]) 就是先按 x[1] 的倒序排序(负号就是reverse的意思);再按x[0]排序,也就是按ascii码默认顺序排序,以元组形式返回结果。6啊

全部评论

相关推荐

02-07 10:52
复旦大学 Java
混子不想混:非常能理解,感觉他们就靠着入行早,打压新人一样。我这个公司也是,天天干的累死累活,然后绩效打C,合着让新人被绩效,像是年底攒棺材本一样。总是打击之后,还会让人开始自我怀疑,是不是我努力的还不够,实际上并不是,就是他们不做人,故意打压新人。
点赞 评论 收藏
分享
2025-12-17 15:08
赤峰学院 Java
乐邦詹雨:学历厂,另外东子不同部门待遇进的难度天差地别,我同学零售一面1h30min有八股算法项目拷打,我就两轮技术面各30min就一面问了些技术问题,二面问了两个开放式技术问题,三面线下hr面就结束了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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