1.题目
![](https://i-blog.csdnimg.cn/direct/1d233d4640284ad8a6e53e48661a6363.png)
本题存储完数据之后可以直接用index()和max()等内置函数得出下标,最后对应到相应列表输出即可。
2.代码如下
"""
输入:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
输出:
Mike CS991301
Joe Math990112
"""
n = int(input()) # 获取n个测试用例
name = [] # 定义一个用来存储全部 姓名 的空列表
id = [] # 定义一个用来存储全部 学号 的空列表
score = [] # 定义一个用来存储全部 成绩 的空列表
for i in range(n): # 循环n次
inp_name, inp_id, inp_score = map(str, input().split()) # 将每一行输入用例按空格分开分别赋值
name.append(inp_name) # 将姓名添加到全部姓名的列表
id.append(inp_id) # 将学号添加到全部学号的列表
score.append(int(inp_score)) # 将姓名添加到全部姓名的列表(因为后面要比较成绩大小,所以提前转成int类型存储)
index_maxScore = score.index(max(score)) # 获取成绩最大值的列表下标
index_minScore = score.index(min(score)) # 获取成绩最小值的列表下标
print("{} {}".format(name[index_maxScore], id[index_maxScore])) # 输出与最大值下标相同的姓名和学号
print("{} {}".format(name[index_minScore], id[index_minScore])) # 输出与最小值下标相同的姓名和学号
# print(f'{name[index_maxScore]} {id[index_maxScore]}')
# print(f'{name[index_minScore]} {id[index_minScore]}')
3.提交结果
![](https://i-blog.csdnimg.cn/direct/9529250db51d4ad6b8295c16050bae9e.png)