在python中,如何在列表中出现最高的某些内容,并按这种方式对其进行排序?

TIM*_*MEX 4 python list list-manipulation

[3, 3, 3, 4, 4, 2]
Run Code Online (Sandbox Code Playgroud)

将会:

[ (3, 3), (4, 2), (2, 1) ]
Run Code Online (Sandbox Code Playgroud)

输出应按最高计数从第一到最低计数排序.在这种情况下,3到2比1.

Try*_*yPy 13

您可以在Python 2.7+中使用Counter(此配方适用于2.5+):

from collections import Counter
print Counter([3, 3, 3, 4, 4, 2]).most_common()
# [(3, 3), (4, 2), (2, 1)]
Run Code Online (Sandbox Code Playgroud)

  • TIMEX,你有没有听说过Python附带'包含电池'? (4认同)