python学号由小到大排序输出的不同方法
时间: 2023-06-20 19:05:20 浏览: 131
Python 学号由小到大排序输出的不同方法有:
1. 使用 sorted 函数进行排序:
```python
students = ['S101', 'S102', 'S105', 'S103', 'S104']
sorted_students = sorted(students)
print(sorted_students)
```
输出:
```
['S101', 'S102', 'S103', 'S104', 'S105']
```
2. 使用 sort 方法进行排序:
```python
students = ['S101', 'S102', 'S105', 'S103', 'S104']
students.sort()
print(students)
```
输出:
```
['S101', 'S102', 'S103', 'S104', 'S105']
```
3. 使用 lambda 表达式进行排序:
```python
students = ['S101', 'S102', 'S105', 'S103', 'S104']
sorted_students = sorted(students, key=lambda x: int(x[1:]))
print(sorted_students)
```
输出:
```
['S101', 'S102', 'S103', 'S104', 'S105']
```
其中,lambda 表达式中的 x 表示列表中的每个元素,int(x[1:]) 表示将学号中的数字部分转化为整数进行比较。
相关问题
python字典中的学号由小到大排序输出的不同方法
有多种方法可以对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类。
编写一个python程序,使用字典保存学生的信息:学号和姓名,将学生信息按照学号由小到大排列,排序后进行输出
好的,以下是一个示例程序,可以实现你的需求:
```python
students = {
"1001": "张三",
"1003": "李四",
"1002": "王五",
"1005": "赵六",
"1004": "钱七"
}
# 按照学号排序
sorted_students = sorted(students.items(), key=lambda x: x[0])
# 输出排序后的学生信息
for student in sorted_students:
print("学号:{},姓名:{}".format(student[0], student[1]))
```
运行结果如下:
```
学号:1001,姓名:张三
学号:1002,姓名:王五
学号:1003,姓名:李四
学号:1004,姓名:钱七
学号:1005,姓名:赵六
```
希望能帮到你!
阅读全文