地址:
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b?tpId=37&tqId=21291&rp=1&ru=%2Fta%2Fhuawei&qru=%2Fta%2Fhuawei%2Fquestion-ranking&tab=answerKey
1 ''' 2 題目描述 3 查找和排序 4 5 題目:輸入任意(用戶,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績 6 都按先錄入排列在前的規則處理。 7 8 例示: 9 jack 70 10 peter 96 11 Tom 70 12 smith 67 13 14 從高到低 成績 15 peter 96 16 jack 70 17 Tom 70 18 smith 67 19 20 從低到高 21 smith 67 22 jack 70 23 Tom 70 24 peter 96 25 26 注:0代表從高到低,1代表從低到高 27 28 本題含有多組輸入數據! 29 輸入描述: 30 輸入多行,先輸入要排序的人的個數,然后分別輸入他們的名字和成績,以一個空格隔開 31 32 輸出描述: 33 按照指定方式輸出名字和成績,名字和成績之間以一個空格隔開 34 35 示例1 36 輸入 37 3 38 0 39 fang 90 40 yang 50 41 ning 70 42 輸出 43 fang 90 44 ning 70 45 yang 50 46 ''' 47 48 while(True): 49 try: 50 n = int(input()) 51 except: 52 break 53 rever = int(input()) 54 l = [] 55 for i in range(n): 56 l.append(input().split()) 57 58 l.sort(key=lambda i:int(i[1]),reverse=[True,False][rever]) 59 for i in range(n): 60 print(l[i][0],l[i][1])