题解 | 成绩排序

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

全部评论

相关推荐

不愿透露姓名的神秘牛友
04-30 18:05
空屿编号:你把墨镜摘下来是不是这样😭
点赞 评论 收藏
分享
程序员小白条:一般不用左右的模块,自我评价没啥用,这个简历纯前端,然后全是CRUD,说实话我这个后端全能做
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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