python字典中的学号由小到大排序输出的不同方法
时间: 2023-06-20 07:05:18 浏览: 89
有多种方法可以对Python字典中的学号按照从小到大的顺序进行排序输出。以下是其中两种不同的方法:
方法一:使用sorted函数和lambda表达式
```python
# 定义一个字典
students = {'1001': 'Tom', '1004': 'Jerry', '1002': 'Mary', '1003': 'John'}
# 使用sorted函数和lambda表达式对字典按键进行排序
sorted_students = sorted(students.items(), key=lambda x: x[0])
# 输出排序后的结果
for item in sorted_students:
print(item[0], item[1])
```
方法二:使用collections模块中的OrderedDict类
```python
import collections
# 定义一个字典
students = {'1001': 'Tom', '1004': 'Jerry', '1002': 'Mary', '1003': 'John'}
# 使用collections模块中的OrderedDict类对字典按键进行排序
sorted_students = collections.OrderedDict(sorted(students.items()))
# 输出排序后的结果
for key, value in sorted_students.items():
print(key, value)
```
两种方法都可以实现对Python字典中的学号按照从小到大的顺序进行排序输出。其中方法一使用了sorted函数和lambda表达式,方法二使用了collections模块中的OrderedDict类。
阅读全文