计数器列表python 2.7

Maj*_*ana 5 python counter list python-2.7

我有这样的列表:

Pasang = [0, 4, 4, 5, 1, 7, 6, 7, 5, 7, 4, 9, 0, 10, 1, 10,...., 23, 9, 23, 7, 23]
Run Code Online (Sandbox Code Playgroud)

我从该列表中计算项目:

satuan = Counter(pasang)
Run Code Online (Sandbox Code Playgroud)

然后我得到:

Counter({5: 10, 6: 7, 0: 5, 1: 5, 7: 5, 10: 4, 11: 4, 15: 4,...,14: 1, 21: 1})
Run Code Online (Sandbox Code Playgroud)

我想从柜台拿钥匙,所以我这样做:

satu = satuan.keys()
Run Code Online (Sandbox Code Playgroud)

我得到这样的排序列表:

[0, 1, 2, 4, 5,...,21, 22, 23]
Run Code Online (Sandbox Code Playgroud)

但我需要这样的输出(未排序):

[5, 6, 0, 1,...,14, 21]
Run Code Online (Sandbox Code Playgroud)

对不起,我的英语不好.

Jun*_*sor 4

您可能需要:

[key for key, freq in c.most_common()]
Run Code Online (Sandbox Code Playgroud)

c实例在哪里Counter

most_common将返回键和频率对,按频率降序排列。然后使用推导式提取关键部分。

  • @Kasra,因为键是整数,它们散列到自己的值 (2认同)