定义一个函数sort用来实现对某门课程的班级成绩按降序排序
时间: 2024-12-19 15:18:38 浏览: 13
当然可以。在Python中,我们可以定义一个名为`sort_scores`的函数,它接受一个列表作为参数,这个列表包含每个学生在该课程的成绩字典。我们假设每个字典都有一个键如"student_name"对应学生姓名,另一个键如"score"对应成绩。下面是一个简单的实现示例:
```python
def sort_scores(course_grades):
# 检查输入是否为非空列表且元素都是字典
if not isinstance(course_grades, list) or not all(isinstance(item, dict) for item in course_grades):
raise ValueError("Input must be a non-empty list of dictionaries with 'student_name' and 'score' keys")
# 使用lambda表达式按成绩降序排序
sorted_grades = sorted(course_grades, key=lambda x: x['score'], reverse=True)
return sorted_grades
# 示例用法
course_data = [
{"student_name": "Alice", "score": 90},
{"student_name": "Bob", "score": 85},
{"student_name": "Charlie", "score": 95}
]
sorted_course = sort_scores(course_data)
print(sorted_course)
阅读全文