1004?成績排名?(20 分)
讀入?n(>0)名學生的姓名、學號嫡良、成績牛柒,分別輸出成績最高和成績最低學生的姓名和學號她紫。
輸入格式:
每個測試輸入包含 1 個測試用例,格式為
第 1 行:正整數 n
第 2 行:第 1 個學生的姓名 學號 成績
第 3 行:第 2 個學生的姓名 學號 成績
? ... ... ...
第 n+1 行:第 n 個學生的姓名 學號 成績
其中姓名和學號均為不超過 10 個字符的字符串塞淹,成績?yōu)?0 到 100 之間的一個整數,這里保證在一組測試用例中沒有兩個學生的成績是相同的。
輸出格式:
對每個測試用例輸出 2 行罢洲,第 1 行是成績最高學生的姓名和學號,第 2 行是成績最低學生的姓名和學號文黎,字符串間有 1 空格惹苗。
輸入樣例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
輸出樣例:
Mike CS991301
Joe Math990112
代碼實現(xiàn):
# -*- coding: UTF-8 -*-
# author by : Mr.Xian
n = int(input())
M = []
for i in range(n):
? ? a,b,c = input().split()
? ? M.extend([a,b,int(c)])
max_n = 0
min_n = 100
for i in range(1,n+1):
? ? if M[i*3-1] > max_n:
? ? ? ? max_n = M[i*3-1]
? ? if M[i*3-1] < min_n:
? ? ? ? min_n = M[i*3-1]
a = M.index(max_n)
b = M.index(min_n)
print(M[a-2],M[a-1])
print(M[b-2],M[b-1])