题解 | 成绩排序

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}')

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务