
学生列表成绩单python问题
学生列表成绩单python问题
学生列表成绩单python问题
该回答引用ChatGPT
问题描述:
给定一个学生列表,每个学生有姓名和成绩两个属性。要求按照成绩从高到低排序,并输出每个学生的姓名和成绩。
示例输入:
students = [{'name': 'Tom', 'score': 90}, {'name': 'Jerry', 'score': 80}, {'name': 'Bob', 'score': 85}]
示例输出:
Tom 90
Bob 85
Jerry 80
解决方案:
可以使用Python内置的sorted函数进行排序,排序的关键字为每个学生的成绩。然后遍历排序后的学生列表,输出每个学生的姓名和成绩。
代码如下:
students = [{'name': 'Tom', 'score': 90}, {'name': 'Jerry', 'score': 80}, {'name': 'Bob', 'score': 85}]
sorted_students = sorted(students, key=lambda x: x['score'], reverse=True)
for student in sorted_students:
print(student['name'], student['score'])
输出结果为:
Tom 90
Bob 85
Jerry 80