我正在尝试使用collections.Counter从列表中删除多余的元素 但它返回一个字典,当我试图获取它们被分类的键时,例如
import collections
aa=[55,0,1,55,4,7,8]
s=collections.Counter(aa)
print s
print s.keys()
输出:
Counter({55: 2, 0: 1, 1: 1, 4: 1, 7: 1, 8: 1})
[0, 1, 4, 7, 8, 55]
虽然我检查了collections.counter是字典(dict)的子类
https://docs.python.org/2/library/collections.html 哪个州
Counter是用于计算可哈希对象的dict子类
我无法理解它的按键是按照我想要的顺序执行
s.keys() 给出排序的键
答案 0 :(得分:1)
您可以根据键在原始列表中的位置对键进行排序:
sorted( s.keys(), key=lambda v:aa.index(v))