题解 | #字符统计#
字符统计
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 #本题考查了字典排序问题,字典排序会返回多个键值对元组组成的列表