題目描述
try:
while True:#多個測試用例輸入
ct=input()#排序人數
sm=input()#排序方法 0--降序 1--升序
name_grade_list=[]
for i in range(int(ct)):
tempstr=input()#輸入姓名成績
templist=tempstr.split(' ')
ng_dict=(templist[0],int(templist[1]))
name_grade_list.append(ng_dict)
if sm=='0':
name_grade_list.sort(key=lambda x:int(x[1]),reverse=True)
else:
name_grade_list.sort(key=lambda x:int(x[1]))
for ng in name_grade_list:
print(ng[0]+' '+str(ng[1]))
except:
pass
錯誤總結:
- 未考慮連續輸入多個測試用例
- 排序:根據列表內部元素中的某個值進行排序
- 仍需改進