python 成績排序


 

地址:

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])

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM