题解 | #成绩排序#

成绩排序

https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b

"""
while True:
    try:
        n = int(input())
        sort_type = int(input())
        lst = []
        for _ in range(n):
            name, score = input().strip().split()
            lst.append((name, int(score)))
        if sort_type == 0:
            sort_lst = sorted(lst, key=lambda x: x[1], reverse=True)
        elif sort_type == 1:
            sort_lst = sorted(lst, key=lambda x: x[1], reverse=False)
        for i in sort_lst:
            print(str(i[0]) + " " + str(i[1]))
    except:
        break
"""

while True:
    try:
        n = int(input())
        sort_type = int(input())
        score_name_dic = dict()
        score_lst = []
        for _ in range(n):
            name, score = input().strip().split()
            if int(score) not in score_name_dic.keys():
                score_name_dic[int(score)] = []
            score_name_dic[int(score)].append(name)
            if int(score) not in score_lst:
                score_lst.append(int(score))
        # print(score_name_dic)
        # print(score_lst)
        if sort_type == 0:
            # print(sorted(score_lst, reverse=True))
            for x in sorted(score_lst, reverse=True):
                for i in range(len(score_name_dic[x])):
                    print(score_name_dic[x][i], x, sep=" ")
        elif sort_type == 1:
            # print(sorted(score_lst, reverse=False))
            for x in sorted(score_lst, reverse=False):
                for i in range(len(score_name_dic[x])):
                    print(score_name_dic[x][i], x, sep=" ")
    except:
        break

全部评论

相关推荐

怎么起名字:早知道就不读书了,害得我送外卖还得扶眼镜
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:23
转人工😡
门口唉提是地铁杀:五次握手了
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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