在Python中按字母出现频率对列表进行排序(降序)
就像标题所说,我需要编写一个函数,根据字母的频率对列表进行排序。通常我会提供我迄今为止所拥有的代码,但我不知道从哪里开始。我确信这很简单,但我只是不知道该怎么做。我需要将它们按降序排列,感谢任何帮助,谢谢。
Like the title says I need to write a function that will sort a list by frequency of letters. Normally I would supply my code with what I have so far but I have no idea where to get started. I'm sure its something simple but I just don't know what to do. I need them sorted in decreasing order, any help is appreciated, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 python 2.7 或更高版本中,您可以使用计数器:
http://docs.python.org/dev/library/collections。 html#collections.Counter
根据 使用 python 排序词频计数
if你需要字母而不是单词,你可以这样写:
in python 2.7 or higher you can use a counter:
http://docs.python.org/dev/library/collections.html#collections.Counter
as per Sorted Word frequency count using python
if you need letters instead of words you can go like this:
对于Python2.7+,使用 collections.Counter 及其 most_common 方法:
对于Python2.6或更低版本,您可以使用等效的方法<一href="http://code.activestate.com/recipes/576611/" rel="nofollow">反配方。
For Python2.7+, use a collections.Counter and its most_common method:
For Python2.6 or lower, you can use the equivalent Counter recipe.