python成绩排名之后输出第多少名
时间: 2024-09-26 22:15:36 浏览: 30
学生按成绩名字年龄排序排名.py
在Python中,如果你想对一组成绩进行排序并输出每个学生的排名,可以先将学生信息(通常包括姓名和分数)存储在一个字典或列表中,然后使用`sorted()`函数按分数降序排列,最后遍历排序后的列表,给每个学生分配相应的排名。这里有一个简单示例:
```python
# 假设我们有如下数据,表示学生成绩
students = [
{"name": "小明", "score": 95},
{"name": "小红", "score": 90},
{"name": "小亮", "score": 88},
# 更多学生...
]
# 按照分数降序排序
sorted_students = sorted(students, key=lambda x: x["score"], reverse=True)
# 给每个学生添加排名
for i, student in enumerate(sorted_students, start=1):
student["rank"] = i
print(f"{student['name']}的排名是:{student['rank']}, 分数是:{student['score']}")
```
在这个例子中,`enumerate(start=1)`用于从1开始给排名编号,因为排名是从1开始的。
阅读全文