首页 > 编程语言 >python嵌套列表(Nested List)

python嵌套列表(Nested List)

时间:2024-08-30 16:51:01浏览次数:7  
标签:lowest name python List Nested students second score 成绩

题目要求:

        给定每个学生的姓名和成绩,将它们存储在嵌套列表中,并打印出成绩第二低的学生的姓名。如果有多个学生成绩第二低,则按字母顺序打印他们的姓名。

使用到的函数:

set()

        将成绩列表转换为集合,集合自动去重,因此相同的成绩只会出现一次。 

sorted()

         对去重后的成绩集合进行排序,得到一个有序的列表,列表中的成绩从低到高排列。

        如果想从高到低排列,只需加入reverse参数:

sorted(..., reverse=True)

 完整代码:

if __name__ == '__main__':
    # 读取学生姓名和成绩并存储在嵌套列表中
    students = []
    for _ in range(int(input())):
        name = input()
        score = float(input())
        students.append([name, score])
    # 提取所有成绩并找到唯一的成绩集合
    scores = sorted(set([score for name, score in students])) 
    # 找到第二低的成绩
    second_lowest_score = scores[1]    
    # 找到所有成绩为第二低的学生
    second_lowest_students = [name for name, grade in students if grade == second_lowest_score]
    # 按字母顺序排序学生姓名
    second_lowest_students.sort()
    # 打印结果
    for student in second_lowest_students:
        print(student)

        其中 

scores = sorted(set([score for name, score in students]))
second_lowest_students = [name for name, grade in students if grade == second_lowest_score]

        均为列表推导式, 以for为分割,前面为表达式部分,后面为循环语句。

输出结果:

标签:lowest,name,python,List,Nested,students,second,score,成绩
From: https://blog.csdn.net/Eden_Hazard7/article/details/141722030

相关文章

  • 10个 Python 自动化脚本,让你的工作事半功倍!
    文末赠免费精品编程资料~~Python是一种功能强大且灵活的编程语言,非常适合用来做自动化。无论是简化重复性的任务,还是处理复杂的流程,Python都能帮你轻松应对。今天,给大家分享10个典型使用的Python自动化脚本,它们能大大提升你的工作效率,并简化工作流程。1.邮件自动化脚本概......
  • Python 新手必看:如何用 unittest 写出高质量代码?
    文末赠免费精品编程资料~~在Python中,unittest 模块是进行单元测试的强大工具。无论你是初学者还是有经验的开发者,单元测试都是确保代码质量的重要一环。而 unittest 模块就是让这一过程变得简单、快捷的利器。什么是单元测试?在进入 unittest 模块之前,我们先来了解一......
  • 计算机毕设推荐-基于python的超市数据处理可视化分析
    ......
  • 全网最详细爬虫教学-刚学Python也行-方法详解-看我这篇就够了-第一节
        前言        很多人一听到爬虫脑子里就想到黑客,顶级程序员等。但其实爬虫不难,今天,我就来教大家快速入门爬虫。    requests库        说到爬虫,就不得不提request库了,它能提取静态网页源码(静态网页!!!),例如百度就是个静态网站,实战演练一下。......
  • 【Python机器学习】NLP词中的数学——主题建模
    目录齐普夫定律相关度排序工具其他工具OkapiBM25在文档向量中,词计数是有用的,但是纯词计数,即使按照文档长度进行归一化处理,也不能告诉我们太多该词在当前文档相对于语料库中其他文档的重要度信息。如果能弄清楚这些信息,我们就能开始描述语料库中的文档了。假设我们有一......
  • Python 通过 COM 调用 ChemDraw 实践
    COMComponentObjectModel(COM)是由Microsoft提供的一种二进制接口技术,用于软件组件间的交互。它支持在不同编程语言、编程环境、进程和计算机之间以语言中立的方式使用对象。使用Python通过COM接口调用ChemDraw绘制分子及获取文档中的对象Python提供了一些常用的......
  • 基于python+flask框架的某研发型企业知识管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在知识经济时代,企业核心竞争力越来越依赖于其知识资源的有效管理和利用。特别是对于研发型企业而言,知识是企业创新发展的源泉,是保持竞争优......
  • 基于python+flask框架的美食(风情)展示系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在全球化日益加深的今天,美食不仅是满足人们味蕾享受的重要方式,更成为了文化传播的重要载体。不同地区的美食承载着各自独特的历史、文化和......
  • 基于python+flask框架的教务管理系统设计与实现(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着教育信息化进程的加速,传统的手工教务管理方式已难以满足现代高等教育复杂多变的管理需求。教务管理作为学校日常运营的核心环节,涉及学......
  • 基于python+flask框架的完美上岸推免服务系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在高等教育日益普及的今天,研究生教育成为众多优秀本科生深造的首选途径。而推免(推荐免试)作为研究生招生的重要方式之一,其竞争日益激烈。学......