成绩排序:给出一些学生的姓名和成绩,将学生按成绩从高到低排序。成绩相同的学生,按照姓名从小到大排序。(列表)
时间: 2023-12-17 07:03:06 浏览: 47
学生成绩系统_实现成绩的查询和排序。具体要求如下:使用jtabbedpane,建立三个选项卡“成绩输入,实验内容:实现成绩的查询和排序
4星 · 用户满意度95%
假设学生姓名和成绩分别存储在两个列表中,可以使用zip函数将两个列表合并成一个元组列表,再根据元组中的成绩和姓名进行排序,最后输出排好序的学生姓名和成绩。
示例代码如下:
```python
names = ['张三', '李四', '王五', '赵六', '钱七']
scores = [90, 80, 85, 90, 95]
# 将姓名和成绩合并为元组列表
students = list(zip(names, scores))
# 根据成绩和姓名排序
students.sort(key=lambda x: (-x[1], x[0]))
# 输出排好序的学生姓名和成绩
for name, score in students:
print(name, score)
```
输出结果:
```
钱七 95
张三 90
赵六 90
王五 85
李四 80
```
阅读全文