我有以下的集合:如何對象數組組即可,其它按鍵輸出
array = [
{'key': 'val1', 'another_key': 'a'},
{'key': 'val1', 'another_key': 'a'},
{'key': 'val3', 'another_key': 'c'},
{'key': 'val2', 'another_key': 'd'},
{'key': 'val3', 'another_key': 'c'},
{'key': 'val1', 'another_key': 'a'},
]
我想按key1
使用對象的數量。 對於上面的例子,我想明年選項之一:
[
{'val1': 3, 'another_key': 'a'},
{'val3': 2, 'another_key': 'c'},
{'val2': 1, 'another_key': 'd'},
]
[
{'key':'val1', count: 3, 'another_key': 'a'},
{'key':'val3', count: 2, 'another_key': 'c'},
{'key':'val2', count: 1, 'another_key': 'd'},
]
我想用Counter
模塊。
我的代碼:
from collections import Counter
groups = Counter([a['key'] for a in array])
groups = groups.most_common()
但我只得到第一個鍵......
>>> groups
[('val1', 3), ('val3', 2), ('val2', 1)]
我怎樣才能獲得也是在上述格式之一的另一個重要?
輸出是否需要是計數器還是可以用作臨時存儲器,然後以您給我們的格式存儲它?如果它需要是一個計數器,我們可以以某種方式更改輸出格式嗎? – Adirio
可以臨時存儲 – user2503775
如果2個數組元素具有相同的'key',它們也會具有相同的'another_key'? –