python pta1087
时间: 2023-10-28 21:55:45 浏览: 107
pta题库答案python
这道题目是PAT(浙江大学计算机程序设计能力考试)中的一道题目,编号为 PTA1087。
题目描述:
给定 $n$ 个学生的信息,包括其姓名、年龄和成绩,请按照成绩从高到低,年龄从低到高的顺序输出。
输入格式:
输入第一行给出一个正整数 $N$ $(\leqslant 10^5)$。随后 $N$ 行,每行按照以下格式输出:
姓名 年龄 成绩
其中姓名为长度不超过 10 的英文字母或空格,年龄和成绩均为区间 $[0, 100]$ 的整数。
输出格式:
按照成绩从高到低,年龄从低到高的顺序输出学生信息,格式与输入的格式相同。如果两名学生的成绩和年龄都相同,则按照其姓名的字典序从小到大输出。
输入样例:
3
Joe 70 80
Mike 80 90
Mary 80 70
输出样例:
Mike 80 90
Mary 80 70
Joe 70 80
解题思路:
首先读入 $n$ 个学生的信息,存储为 Student 类型的对象,并将这些对象存储在一个列表中。接着,按照题目要求排序,并输出结果。
可以使用 sort 函数进行排序,sort 函数有一个 key 参数,用于指定排序依据,即按照成绩从高到低、年龄从低到高、姓名字典序从小到大的顺序进行排序。
代码实现:
阅读全文