题解 | #成绩排序#
成绩排序
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