编写一个函数实现输入一个字符串 字符串以0结尾后对字符串中的各个字符 字母、数字按照统计个数由多到少输出各个字符如果统计字符的个数相同则按照ASCI码由小到大排序输出字符。例如 输入aabbb22bb2cc输出b2ac
def count_and_sort(s): d = {} for c in s: if c in d: d[c] += 1 else: d[c] = 1 items = list(d.items()) items.sort(key=lambda x: (-x[1], ord(x[0]))) # 按照统计个数和ASCI码排序 result = '' for item in items: result += item[0] * item[1] return result
s = input("请输入字符串:") print(count_and_sort(s))
原文地址: https://www.cveoy.top/t/topic/eDai 著作权归作者所有。请勿转载和采集!