定义一个列表,python 以列表的形式存储[姓名,年龄,成绩], 至少5条数据: 1、以姓名升序排序列表,并输出 2、以成绩降序排序列表,并输出 3、以成绩降序、年龄升序、姓名升序排序列表,并输出
时间: 2024-09-14 14:15:28 浏览: 30
在Python中,你可以使用`list`数据结构来存储像[姓名,年龄,成绩]这样的元组,每个元组代表一个学生的信息。下面是一个例子,展示了如何创建并操作这个列表:
```python
# 创建一个包含5个学生信息的列表
students = [
("Tom", 20, 85),
("Jerry", 19, 90),
("Spike", 22, 78),
("Tyke", 16, 92),
("Butch", 18, 88)
]
# 1. 按姓名升序排序列表
students.sort(key=lambda x: x[0])
print("按姓名升序排序:")
for student in students:
print(student)
# 2. 按成绩降序排序列表
students.sort(key=lambda x: x[2], reverse=True)
print("\n按成绩降序排序:")
for student in students:
print(student)
# 3. 按成绩降序、年龄升序、姓名升序排序(在这种顺序下不存在冲突)
# 因为默认的元组比较规则会先看第一个元素(成绩),所以这里无需设置reverse=True
sorted_students = sorted(students, key=lambda x: (-x[2], x[1], x[0]))
print("\n按照成绩降序、年龄升序、姓名升序排序:")
for student in sorted_students:
print(student)
```
运行这段代码,你会看到不同排序方式下的学生列表。