如何用Python对输入的字符串实现各字母降频排序?

1:如何用Python实现输入的字符串所出现的各字母频率排序(降频排序)?2:如遇相同频率的字母按照字母表顺序排列,比如b出现3次,a也出现3次,a要排在b前年输出。例子如图。

s=raw_input("please input string:")
freq={}
for c in s:
    freq[c]=freq.setdefault(c,0)+1
print(','.join(sorted(freq,key=lambda x:(-freq[x],x))))

追问

大神稍加解释一下代码吗?我还是小白,直接看不懂。谢谢哈!!

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网