题解 | #成绩排序#

成绩排序

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

from functools import cmp_to_key
while True:
    try:
        num = int(input())
        dir = int(input())
        l1 = []
        dict1 = {}
        for i in range(num):
            s = input().split()
            # dict1[s[0]] = int(s[1])
            l1.append({s[0]:int(s[1])})
        # l1 = list(dict1)
        if dir==1:
            l1.sort(key=cmp_to_key(lambda a,b:sum(a.values())-sum(b.values())))
        else:
            l1.sort(key=cmp_to_key(lambda a,b:sum(a.values())-sum(b.values())),reverse=True)
        for i in l1:
             for a,b in i.items():
                  print(a,b)      
    except:
        break

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务