繁体   English   中英

如何根据项目计数对降序排列的Python列表进行排序,但返回仅包含已排序项目的列表,而不返回计数?

[英]How to sort a Python list descending based on item count, but return a list with sorted items only, and not a count also?

我正在用python生成一些大列表,我需要找出从如下所示的返回排序列表的绝对最快的方法:

myList = ['a','b','c','a','c','a']

并根据项目数以降序返回列表。因此看起来像这样。

sortedList = ['a','c','b']

我一直在使用Counter()。most_common(),但这会以该项目的降序返回一个元组,并且出现的次数在列表中。 我真的只需要一个基于计数的降序的元组或列表,只包含项目,而不是计数量。 有任何想法吗?

编辑:那么做这样的事情会更快吗?

myList = ['a','b','c','a','c','a']
count = Counter(myList).most_common()
res = [k for k,v in count]
from collections import Counter

myList = ['a','b','c','a','c','a']
res = [k for k,v in Counter(myList).most_common()]
# ['a', 'c', 'b']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM