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

