Python程式設計練習 成績排序

2021-10-04 06:58:25 字數 607 閱讀 7439

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...