题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
class myGrade:
def __init__(self, name: str, grade: int):
self.name = name
self.grade = grade
l = [] # 存放姓名和成绩的列表
l_g = [] # 存放成绩的列表
n = int(input()) # 录入多少个人的成绩
flag = input() # 正/反排序标志
for _ in range(n):
s = input().split()
l_g.append(int(s[1]))
l.append(myGrade(s[0], int(s[1])))
if flag == '0':
l_g.sort(reverse=True)
else:
l_g.sort()
for i in l_g:
for j in l:
if j.grade == i:
print(f'{j.name} {j.grade}')
l.remove(j)
break
