以下是一个示例解决方法,使用Python编程语言:
# 定义一个示例的员工列表,包含姓名和职位信息
employees = [
{"name": "张三", "position": "经理"},
{"name": "李四", "position": "员工"},
{"name": "王五", "position": "员工"},
{"name": "赵六", "position": "经理"},
{"name": "刘七", "position": "员工"}
]
# 创建一个空字典,用于存储按照职位分组后的结果
grouped_employees = {}
# 遍历员工列表
for employee in employees:
# 获取员工的职位信息
position = employee["position"]
# 如果职位信息在字典中不存在,则创建一个空列表作为该职位的值
if position not in grouped_employees:
grouped_employees[position] = []
# 将当前员工添加到对应职位的列表中
grouped_employees[position].append(employee["name"])
# 打印按照职位分组后的结果
for position, names in grouped_employees.items():
print(f"职位:{position}")
for name in names:
print(name)
print()
这段代码首先定义了一个示例的员工列表,其中包含了姓名和职位信息。然后创建了一个空字典 grouped_employees
,用于存储按照职位分组后的结果。
接下来,通过遍历员工列表,获取每个员工的职位信息,并将其添加到字典中对应职位的列表中。如果字典中对应职位的列表不存在,则先创建一个空列表。最终得到的 grouped_employees
字典中,每个键表示一个职位,对应的值是一个包含该职位员工姓名的列表。
最后,通过遍历 grouped_employees
字典,打印出按照职位分组后的结果。