给定一个只包含正整数且非空的数组
返回该数组中重复次数最多的前 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) print(top_three)