题解 | 成绩排序

def order_grading(n, m):
    inf = {}
    for i in range(n):
        m_c = input().strip().split()
	#这里用了序列作为索引,之前用名字作为索引,名字重复时,就会被覆盖,使用不能用名字做索引
        inf[i] = m_c
    if m == 1:
        new_inf = sorted(inf.items(), key=lambda x: float(x[1][1]))
    elif m == 0:
        new_inf = sorted(inf.items(), key=lambda x: float(x[1][1]), reverse=True)
    return new_inf

n = int(input().strip())
m = int(input().strip())
final_inf = order_grading(n, m)

# 打印结果
for key, value in final_inf:
    print(f"{value[0]} {value[1]}")

全部评论

相关推荐

不愿透露姓名的神秘牛友
10-29 21:14
疯犬丨哈士奇:喜欢你的人会主动表白,对你有想法的人会很主动,所以要你的公司不会吊着你所以懂了吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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