題目描述
查詢和排序
題目:輸入任意(使用者,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績
都按先錄入排列在前的規則處理。
例示:jack 70
peter 96
tom 70
smith 67
從高到低 成績
peter 96
jack 70
tom 70
smith 67
從低到高
smith 67
tom 70
jack 70
peter 96
輸入描述:
輸入多行,先輸入要排序的人的個數,然後分別輸入他們的名字和成績,以乙個空格隔開
輸出描述:
按照指定方式輸出名字和成績,名字和成績之間以乙個空格隔開
示例1輸入30
fang 90
yang 50
ning 70
輸出fang 90
ning 70
yang 50
while true:
try:
num=int(input())
way=int(input())
result=
for i in range(num):
name,score=input().split()
score=int(score)
if way==0:
result.sort(key=lambda x:x[1],reverse=true)
else:
result.sort(key=lambda x: x[1], reverse=false)
for each in result:
print(each[0],each[1])
except:
break
1178 成績排序
問題描述 給出班裡某門課程的成績單,請你按成績從高到低對成績單排序輸出,如果有相同分數則名字字典序小的在前。輸入 第一行為n 0 n 20 表示班裡的學生數目 接下來的n行,每行為每個學生的名字和他的成績,中間用單個空格隔開。名字只包含字母且長度不超過20,成績為乙個不大於100的非負整數。輸出 把...
1178 成績排序
問題描述 給出班裡某門課程的成績單,請你按成績從高到低對成績單排序輸出,如果有相同分數則名字字典序小的在前。輸入 第一行為n 0 n 20 表示班裡的學生數目 接下來的n行,每行為每個學生的名字和他的成績,中間用單個空格隔開。名字只包含字母且長度不超過20,成績為乙個不大於100的非負整數。輸出 把...
1061 成績排序
題目描述 有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。輸入 測試資料有多組,每組輸入第一行有乙個整數n n 1000 接下來的n行包括n個學生的資料。每個學生的資料報括姓名 長度不超過100...