找出總分最高的學生 lambda

2021-10-24 20:40:31 字數 918 閱讀 6860

給定n個學生的基本資訊,包括學號(由5個數字組成的字串)、姓名(長度小於10的不包含空白字元的非空字串)和3門課程的成績([0,100]區間內的整數),要求輸出總分最高學生的姓名、學號和總分。

輸入格式:

輸入在一行中給出正整數n(≤10)。隨後n行,每行給出一位學生的資訊,格式為「學號 姓名 成績1 成績2 成績3」,中間以空格分隔。

輸出格式:

在一行中輸出總分最高學生的姓名、學號和總分,間隔乙個空格。題目保證這樣的學生是唯一的。

輸入樣例:

00001 huanglan 78 83 75

00002 wanghai 76 80 77

00003 shenqiang 87 83 76

10001 zhangfeng 92 88 78

21987 zhangmeng 80 82 75

輸出樣例:

zhangfeng 10001 258

n =

int(

input()

)s =

for i in

range

(n):

x =list

(input()

.split())

sums =

0for i in

range(2

,5):

sums +=

int(x[i]

)s.sort(key=

lambda x:

-x[5])

# " - "表示逆序排列,即從大到小

print

(s[0][

1], s[0]

[0], s[0]

[5])

找出總分最高的學生

找出總分最高的學生 toc 給定n個學生的基本資訊,包括學號 由5個數字組成的字串 姓名 長度小於10的不包含空白字元的非空字串 和3門課程的成績 0,100 區間內的整數 要求輸出總分最高學生的姓名 學號和總分。輸入格式 輸入在一行中給出正整數n 10 隨後n行,每行給出一位學生的資訊,格式為 學...

PTA(C語言)找出總分最高的學生

給定n個學生的基本資訊,包括學號 由5個數字組成的字串 姓名 長度小於10的不包含空白字元的非空字串 和3門課程的成績 0,100 區間內的整數 要求輸出總分最高學生的姓名 學號和總分。輸入格式 輸入在一行中給出正整數n 10 隨後n行,每行給出一位學生的資訊,格式為 學號 姓名 成績1 成績2 成...

C語言 找出總分最高的學生

題目描述 給定n個學生的基本資訊,包括學號 由5個數字組成的字串 姓名 長度小於10的不包含空白字元的非空字串 和3門課程的成績 0,100 區間內的整數 要求輸出總分最高學生的姓名 學號和總分。輸入格式 輸入在一行中給出正整數n 10 隨後n行,每行給出一位學生的資訊,格式為 學號 姓名 成績1 ...