有一组关于学生成绩的信息,编写函数max,该函数返回值为分数最高的学生的信息(包括
时间: 2023-12-02 20:01:11 浏览: 89
学生姓名、学号、班级、分数)。函数max的参数为一个包含学生成绩信息的列表,列表中每个元素都是一个包含学生姓名、学号、班级、分数的字典。在编写函数max时,要先判断列表是否为空,如果为空则返回None。然后遍历列表中的每个元素,比较分数的大小,找到最高分数对应的学生信息,并将其返回。
例如,下面是一个包含学生成绩信息的列表:
students = [
{'姓名': '小明', '学号': '001', '班级': '一年级一班', '分数': 90},
{'姓名': '小红', '学号': '002', '班级': '一年级一班', '分数': 95},
{'姓名': '小刚', '学号': '003', '班级': '一年级二班', '分数': 88}
]
编写函数max如下:
def max(students):
if len(students) == 0:
return None
max_score = 0
max_student = {}
for student in students:
if student['分数'] > max_score:
max_score = student['分数']
max_student = student
return max_student
调用函数max并传入students列表,即可得到分数最高的学生的信息,如下所示:
result = max(students)
print(result)
运行结果将会打印出分数最高的学生的信息,即小红同学的信息。
阅读全文