Python編程練習:成績排序

題目描述

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

錯誤總結:

  1. 未考慮連續輸入多個測試用例
  2. 排序:根據列表內部元素中的某個值進行排序
  3. 仍需改進

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章