天天蓝海

  • 首页
  • Python学习
    • HackRank挑战
  • 纪念墙
天天蓝海
学习、记录
  1. 首页
  2. Python学习
  3. HackRank挑战
  4. 正文

【Python学习】-Hackrank挑战-基本数据类型-嵌套列表

2025年2月24日 177点热度 0人点赞 0条评论

题目:嵌套列表--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))
标签: HackRank Challenge
最后更新:2025年2月25日

timmyblue

我们没有说再见,只是很默契的没有打扰。

点赞
< 上一篇
下一篇 >

归档

  • 2025 年 3 月
  • 2025 年 2 月

分类

  • HackRank挑战
  • Python学习

Copyright © 天天蓝海 All Rights Reserved.

苏ICP备2025161349号