获取每个组中最常见的n个项目可以通过以下步骤实现:
下面是一个示例代码,演示如何实现上述步骤:
def get_most_common_projects(groups, n):
result = {}
for group in groups:
project_counts = {}
for project in group:
if project in project_counts:
project_counts[project] += 1
else:
project_counts[project] = 1
sorted_projects = sorted(project_counts.items(), key=lambda x: x[1], reverse=True)
result[group] = [project for project, count in sorted_projects[:n]]
return result
在上述代码中,groups
是一个包含多个组的列表,每个组又是一个包含项目的列表。n
表示要获取的每个组中最常见的项目数量。函数get_most_common_projects
返回一个字典,其中键是组,值是该组中最常见的n个项目。
请注意,上述代码只是一个示例,实际应用中可能需要根据具体情况进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云