题解 | 成绩排序
import sys
raw_input = []
for i,line in enumerate(sys.stdin):
raw_input.append(line.strip())
n,tag = int(raw_input[0]), int(raw_input[1])
grade_lst = []
idx = 0
for data in raw_input[2:2+n]:
name, grade = data.split(' ')
grade = int(grade)
grade_lst.append((grade, idx, name))
idx += 1
if tag == 1:
grade_lst = sorted(grade_lst, key=lambda x: (x[0], x[1]))
else:
grade_lst = sorted(grade_lst, key=lambda x: (-x[0], x[1]))
for grade, idx, name in grade_lst:
print(f'{name} {grade}')
英雄游戏成长空间 36人发布