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))))追问
freq={}
for c in s:
freq[c]=freq.setdefault(c,0)+1
print(','.join(sorted(freq,key=lambda x:(-freq[x],x))))追问
大神稍加解释一下代码吗?我还是小白,直接看不懂。谢谢哈!!
温馨提示:答案为网友推荐,仅供参考