以下是一个示例代码,用于按相关记录的计数获取排名靠前的记录:
from collections import Counter
def get_top_records(records, n):
counts = Counter(records) # 对记录进行计数
# 按计数降序排序
sorted_records = sorted(counts.items(), key=lambda x: x[1], reverse=True)
# 获取排名靠前的记录
top_records = sorted_records[:n]
return top_records
# 测试示例
records = ['A', 'B', 'C', 'A', 'B', 'A', 'D', 'E', 'C', 'B']
top_records = get_top_records(records, 3)
print(top_records)
输出结果:
[('A', 3), ('B', 3), ('C', 2)]
在示例代码中,我们使用了Counter
来对记录进行计数,然后使用sorted
函数对计数结果进行降序排序。最后,我们从排序后的结果中获取了排名靠前的记录。可以通过调整n
的值来获取不同数量的排名靠前的记录。
上一篇:按相关表属性进行分组和排序
下一篇:按相关任务数量筛选用户故事