給定一個只包含正整數且非空的數組,返回該數組中重複次數最多的前 N 個數字

(返回結果按重複次數從多到少降序排列,N 不存在取值非法的情況)

from collections import Counter

li = [1, 2, 3, 1, 1, 2, 3, 1, 2, 5, 6, 4, 1, 2, 4, 5, 6]
N = 5
li_counts = Counter(li)
top_three = li_counts.most_common(N)
"""
most_common:列出最常見的n個元素及其計數至少是普通的。如果n爲None,則列出所有元素計數。
"""
print(li_counts)
print(top_three)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章