输入为n行员工信息,表示部门报名参加选拔的候选人信息,每行有两个数字,使用空格分
时间: 2023-07-28 12:03:00 浏览: 81
输出为每个部门需要选拔出来的候选人的信息列表。
设定一个字典,键为部门编号,值为一个空列表,表示该部门的候选人信息。遍历输入的n行员工信息,根据部门编号将该行信息添加到对应的部门列表中。然后再遍历字典,按照部门编号升序输出每个部门需要选拔出来的候选人的信息列表。
具体实现如下:
```python
def select_candidates(n, information):
departments = {}
for i in range(1, n+1):
departments[i] = []
for info in information:
department, candidate = info.split()
department = int(department)
departments[department].append(candidate)
sorted_departments = sorted(departments.items(), key=lambda x: x[0])
for department, candidates in sorted_departments:
print(f"部门编号:{department},候选人信息:{candidates}")
# 示例输入
n = 3
information = [
"1 001",
"2 002",
"1 003",
"3 004",
"2 005"
]
# 调用函数进行输出
select_candidates(n, information)
```
输出结果为:
```
部门编号:1,候选人信息:['001', '003']
部门编号:2,候选人信息:['002', '005']
部门编号:3,候选人信息:['004']
```
阅读全文