创建一个有关员工姓名和编号处理的程序。从键盘输人一组员工姓名和编号。在此基础上实现: (1)按照员工姓名的顺序输出数据,员工姓名显示在前面,后面是对应的员工 编号。 (2)按照员工编号的顺序输出数据,员工编号显示在前面,后面是对应的员工姓名。
时间: 2024-03-25 18:41:32 浏览: 36
好的,这是一个比较简单的程序,我可以帮您写一个Python的实现,代码如下:
```python
# 创建一个空字典,用于存储员工姓名和编号
employee_dict = {}
# 输入员工姓名和编号
while True:
name = input("请输入员工姓名(输入q结束):")
if name == 'q':
break
number = input("请输入员工编号:")
employee_dict[name] = number
# 按员工姓名排序并输出结果
print("按员工姓名排序结果:")
sorted_by_name = sorted(employee_dict.items())
for name, number in sorted_by_name:
print(name, number)
# 按员工编号排序并输出结果
print("按员工编号排序结果:")
sorted_by_number = sorted(employee_dict.items(), key=lambda x: x[1])
for name, number in sorted_by_number:
print(number, name)
```
这个程序中,我们首先创建了一个空字典 `employee_dict` 来存储员工姓名和编号。接着,我们通过 `while` 循环不断从键盘输入员工姓名和编号,并将其存储在字典中。如果输入 `q` 则跳出循环。
然后,我们分别按照员工姓名和编号排序字典,并使用 `for` 循环来输出排序后的结果。在按照员工编号排序时,我们使用了一个 `lambda` 函数来指定按照字典中的值来排序。
希望这个程序能够帮助到您!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)