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]))
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
錯誤總結:
未考慮連續輸入多個測試用例
排序:根據列表內部元素中的某個值進行排序
仍需改進
程式設計實習MOOC 成績排序
給出班裡某門課程的成績單,請你按成績從高到低對成績單排序輸出,如果有相同分數則名字字典序小的在前。第一行為n 0 n 20 表示班裡的學生數目 接下來的n行,每行為每個學生的名字和他的成績,中間用單個空格隔開。名字只包含字母且長度不超過20,成績為乙個不大於100的非負整數。把成績單按分數從高到低的...
程式設計練習 選擇排序
問題描述 假設使用者通過鍵盤輸入乙個整形數列。編寫乙個程式,將其按照從小到大的順序重新排列。問題分析 假設有n個資料將要參與排序操作,則具體的排序過程可以描述為 首先從n個資料中選擇乙個最小的資料,並將它交換到第1個位置 然後再從後面n 1個資料中選擇乙個最小的資料,並將它交換到第2個位置 依次類推...
Python 程式設計練習
進製轉換 import math def main t int input while t 0 t 1 a,b map int input split if a 0 print end a a if a 0 print 0 end t while a 0 a a bfor i in range le...