python学生成绩排序
时间: 2023-11-08 21:57:04 浏览: 78
以下是一个简单的Python程序,用于对学生成绩进行排序:
```python
# 定义一个学生类
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
# 定义一个排序函数
def sort_students(students):
students.sort(key=lambda x: x.score, reverse=True)
return students
# 创建一些学生对象
s1 = Student("Tom", 80)
s2 = Student("Mike", 90)
s3 = Student("Jane", 75)
s4 = Student("Kate", 85)
# 将学生对象放入列表中
students = [s1, s2, s3, s4]
# 对学生成绩进行排序
sorted_students = sort_students(students)
# 打印排序后的学生列表
for student in sorted_students:
print(student.name, student.score)
```
输出结果为:
```
Mike 90
Kate 85
Tom 80
Jane 75
```
该程序定义了一个学生类,然后创建了几个学生对象,并将它们放入一个列表中。接着,通过调用 `sort_students()` 函数,对学生成绩进行排序。最后,打印排序后的学生列表。在 `sort_students()` 函数中,我们使用 `sort()` 方法对学生列表进行排序,关键字参数 `key` 用于指定排序的关键字,这里我们使用学生成绩作为关键字进行排序。参数 `reverse` 用于指定排序的顺序,这里我们将其设置为 `True`,表示降序排序。