3
如何根據櫃檯對Counter.mostCommon
的結果進行排序,然後將值?如何按照字典順序(通過計數器,然後按值)對Counter.mostCommon(n)的結果進行排序?
我原來的代碼:
from collections import Counter
for counter in Counter("abcdefg").most_common(3):
print(counter[0], counter[1])
的輸出是不同的每一次,由於每個值具有爲1 計數有時它是
有時
b 1
d 1
f 1
等等。
我想這樣:
a 1
b 1
c 1
我也試着整理得到的元組::
from collections import Counter
for counter in sorted(Counter("abcdefg").most_common(3), key=lambda x: x[0]): print(counter[0], counter[1])
和排序字符串
from collections import Counter
for counter in Counter(sorted("abcdefg")).most_common(3): print(counter[0], counter[1])
,但我得到了同樣的不可預測結果
我在每次執行時得到不同的有序結果。 –
@JamesWierzba - 對,對不起。更新我的解決方案 – mgilson
這工作,謝謝。我修改了'iteritems'到'items'的答案,因爲我在python 3.4.3上。謝謝你的幫助。 –