题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
打入输入时的顺序标识,排序时用得着
counts = int(input()) order = int(input()) result = [] for i in range(counts): name, scores = input().split() result.append([name, scores, i]) if order: new_r = sorted(result, key=lambda x: (int(x[1]), x[2])) else: new_r = sorted(result, key=lambda x: (int(x[1]), -x[2]), reverse=True) for i in new_r: print(i[0], end=' ') print(i[1])
查看22道真题和解析