题解 | 成绩排序
def order_grading(n, m):
inf = {}
for i in range(n):
m_c = input().strip().split()
#这里用了序列作为索引,之前用名字作为索引,名字重复时,就会被覆盖,使用不能用名字做索引
inf[i] = m_c
if m == 1:
new_inf = sorted(inf.items(), key=lambda x: float(x[1][1]))
elif m == 0:
new_inf = sorted(inf.items(), key=lambda x: float(x[1][1]), reverse=True)
return new_inf
n = int(input().strip())
m = int(input().strip())
final_inf = order_grading(n, m)
# 打印结果
for key, value in final_inf:
print(f"{value[0]} {value[1]}")
深信服公司福利 804人发布
查看3道真题和解析
