以下是一个示例代码,用于按照每个经理的员工人数从高到低进行排名:
# 员工信息字典,key为经理名,value为对应的员工列表
employees = {
'经理A': ['员工1', '员工2', '员工3'],
'经理B': ['员工4', '员工5'],
'经理C': ['员工6', '员工7', '员工8', '员工9'],
'经理D': ['员工10']
}
# 计算每个经理的员工人数并排序
manager_employee_count = {manager: len(employees[manager]) for manager in employees}
sorted_managers = sorted(manager_employee_count, key=manager_employee_count.get, reverse=True)
# 输出排名结果
for rank, manager in enumerate(sorted_managers, start=1):
print(f'第{rank}名: {manager},员工人数:{manager_employee_count[manager]}')
输出结果:
第1名: 经理C,员工人数:4
第2名: 经理A,员工人数:3
第3名: 经理B,员工人数:2
第4名: 经理D,员工人数:1
该示例代码首先定义了一个包含经理和员工列表的字典。然后,使用字典推导式计算每个经理的员工人数,并使用sorted()
函数对经理进行排序,按照员工人数从高到低排序。
最后,使用enumerate()
函数遍历排序后的经理列表,并输出排名结果。