Python 编程:按成绩排序学生信息

题目描述: A班刚考过一门考试,输入 10 个学生的姓名与成绩,将学生信息按成绩由大到小排序后输出,每个学生一行。

输入格式: 每行输入一个学生的姓名和成绩,用空格隔开。

输出格式: 输出 10 个学生的姓名和成绩,按成绩从高到低排序,每个学生一行,姓名和成绩之间用空格隔开。

输入输出样例:

样例 1

输入样例: 'zhang 80' 'wang 74' 'li 95' 'zhao 96' 'chen 90' 'xiao 100' 'qian 80' 'sun 66' 'liu 75' 'dong 80'

输出样例: 'xiao 100' 'zhao 96' 'li 95' 'chen 90' 'zhang 80' 'qian 80' 'dong 80' 'liu 75' 'wang 74' 'sun 66'

思路:

  1. 首先,我们需要将学生的姓名与成绩输入并存储起来。可以使用一个字典来存储,将学生的姓名作为键,成绩作为值。
  2. 接下来,我们需要对学生的成绩进行排序。可以使用 sorted() 函数,指定关键字参数 key 为字典的值,以实现按值排序。
  3. 最后,将排序后的学生信息输出,每个学生一行。

代码实现如下:

students = {}
for _ in range(10):
    name, score = input().split()
    students[name] = int(score)

sorted_students = sorted(students.items(), key=lambda x: x[1], reverse=True)

for student in sorted_students:
    print(student[0], student[1])
Python 编程:按成绩排序学生信息

原文地址: https://www.cveoy.top/t/topic/qoUy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录