一个班有若干学生,参加计算机课程测验,编程将从大到小排序输出,要求用排序算法实现

这个该怎么写呀?😣😣😣

一个班有若干学生,参加计算机课程测验,编程将从大到小排序输出,要求用排序算法实现


students = [{'name': 'John', 'score': 95},
           {'name': 'Jane', 'score': 85},
           {'name': 'Jim', 'score': 90},
           {'name': 'Jack', 'score': 80}]

# 使用 sorted 函数排序,按照学生的分数从大到小排序
sorted_students = sorted(students, key=lambda x: x['score'], reverse=True)

# 输出排序结果
for student in sorted_students:
    print(student['name'], student['score'])

这里使用了 sorted 函数,它可以排序一个列表,并返回一个排序后的列表。第二个参数 key 指定了排序的依据,即排序时比较的关键字。在这里,我们用 lambda 函数指定每个学生的分数作为关键字。第三个参数 reverse 指定了排序的顺序,设置为 True 表示从大到小排序。