自己复习时写的小程序,发出来,权当留个念想。
题目
输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。
s = list(input())
n = dict()
# 字典,呈键值对形式
out = []
for i in s:
n[i] = n.get(i,0)+1
# 先给每个value赋值为0,出现一次加一
n = sorted(n.items(),key = lambda item:item[1],reverse=True)
# 用sorted方法对字典以value值倒叙排序
# reverse用于数据的翻转
tmp = n[0][1]
# 把tmp赋成value
for i in n:
if tmp == i[1]:
out.append(i)
# 把所有大的放在out里
out = sorted(out)
# 按顺序再排一遍
for i in out:
print("{} {}".format(i[0],i[1]))
运行结果
abbccdddeee d 3 e 3