以下是一个解决问题的示例代码:
def count_and_rank_suboccupations(data):
# 统计子职业的人数
subocc_count = {}
for record in data:
subocc = record['suboccupation']
if subocc in subocc_count:
subocc_count[subocc] += 1
else:
subocc_count[subocc] = 1
# 按人数降序排列子职业
sorted_suboccs = sorted(subocc_count.items(), key=lambda x: x[1], reverse=True)
# 打印结果
for i, (subocc, count) in enumerate(sorted_suboccs):
print(f"第{i+1}名:{subocc},人数:{count}")
这个示例代码假设输入数据为一个列表,每个元素是一个字典,字典包含一个键 suboccupation
表示子职业。函数 count_and_rank_suboccupations
将统计每个子职业的人数,并按人数降序排列,然后打印每个子职业的排名和人数。
你可以根据实际情况对这个示例代码进行修改和扩展,以适应你的具体需求。
上一篇:按任命状态每年返回员工数量
下一篇:按任务的开始和结束日期评估工作量