字符统计

字符统计

http://www.nowcoder.com/questionTerminal/c1f9561de1e240099bdb904765da9ad0

while Ture:
    try:
        s = input()
        a = sorted(s,key=ord)
        dict = {}
        for i in a:
        if i.isalpha() or i.isspace() or i.isdigit():
            if i not in dict.keys():
                dict[i] = 1
            else:
                dict[i] += 1
        b =sorted(dict.items(),key=lambda x:x[1],reverse=True)
        res=""
        for i in b:
            res+=i[0]
        print(res)
    except:
        break
全部评论
1. True 2.即使先考虑了ASCII,后续sort也会打乱顺序
点赞 回复 分享
发布于 2020-09-10 23:48
while True: try: s = input() ss = sorted(list(set(s)), key=lambda x:s.count(x)*1000-ord(x), reverse=True) print("".join(ss)) except: break
点赞 回复 分享
发布于 2020-09-20 09:45
一直报错
点赞 回复 分享
发布于 2020-11-11 22:11
这做法是有问题的,字典排序后,相同数量的字符也被排序和预期是相反的。
点赞 回复 分享
发布于 2021-08-31 00:57
这个做法应该只适用于python3.6之后的版本
点赞 回复 分享
发布于 2021-09-09 21:40

相关推荐

点赞 评论 收藏
分享
评论
6
收藏
分享
牛客网
牛客企业服务