现在分数不同的情况应该是没问题,当分数相同时我应该怎样由值查键?
def get_key(d,v):
for key,value in d.items():
if v==value:
return key
n=int(input())
score_list={}
for i in range(n):
name,score=input().split()
score_list[name]=int(score)
grades=list(score_list.values())
grades.sort(reverse=True)
for i in range(len(grades)):
print(get_key(score_list,grades[i]),grades[i])
def get_key(d, v):
for key, value in d.items():
if v == value:
return key
n = int(input())
score_list = {}
for i in range(n):
name, score = input().split()
score_list[name] = int(score)
# score 高到低排序,相同时名字升序
list1 = sorted(score_list.items(), key=lambda x: (-x[1], x[0]))
# print(list1)
for i in list1:
print(f"{i[0]} {i[1]}")