题目:嵌套列表--Nested Lists

解题方案:
题目要求:
给定一个班级N个学生中每个学生的姓名和成绩学生,将他们存储在嵌套列表中,并打印成绩第二低的学生的姓名。
注意:如果有多个成绩排名第二低的学生,请按字母顺序排列他们的姓名,并将每个姓名打印在新的一行上。
解题代码:
if __name__ == '__main__':
# 读取输入数据
students = []
for _ in range(int(input())):
name = input()
score = float(input())
students.append((name, score))
# 获取所有不重复的分数并排序
unique_scores = sorted({score for _, score in students})
second_lowest = unique_scores[1] # 直接取第二小的分数
# 收集符合条件的学生姓名并排序输出
result = sorted(
[name for name, score in students if score == second_lowest]
)
# 打印结果
print('\n'.join(result))
文章评论