美文网首页
python类比C语言结构体更方便

python类比C语言结构体更方便

作者: AibWang | 来源:发表于2020-12-24 18:32 被阅读0次

定义一个StudentNode类,将其用于存储一个学生的信息

# arrival time table class
class StudentNode:
    def __init__(self, name, gender, math_score, physics_score)
        self.name = name
        self.gender = gender
        self.math_score = math_score
        self.physics_score = physics_score
#

那么一个以StudentNode类为元素的列表就可以用来存储整个班级学生的信息。

建立学生列表:

    student_list = []
    student_list.append(StudentNode(name='Zhangsan', gender='male', math_score=78.5, physics_score=88))
    student_list.append(StudentNode(name='Lisi', gender='female', math_score=96, physics_score=87))

借助列表的sort方法,一行代码就可以实现排序:

    # 根据学生的math_score从大到小排序
    student_list.sort(key=lambda x_student: x_student.math_score, reverse=True)
    for istudent in range(len(student_list)):
        print("%s  math score:%.1f" % (student_list[istudent].name, student_list[istudent].mathscore))

相关文章

  • python类比C语言结构体更方便

    定义一个StudentNode类,将其用于存储一个学生的信息 那么一个以StudentNode类为元素的列表就可以...

  • Python源码剖析笔记0——C语言基础回顾

    要分析python源码,C语言的基础不能少,特别是指针和结构体等知识。这篇文章先回顾C语言基础,方便后续代码的阅读...

  • python学习笔记 -- list内部实现(转)

    看一下python的 cpython 实现(cpython就是python的c实现版本) 列表对象的c语言结构体 ...

  • C语言和OC的结构体(struct)

    Struct(结构体) 1.结构体定义 2.结构体变量 3.结构体数组 4.C语言结构体指针 5.C语言共用体 6...

  • Python 一切皆对象的本质

    尝试用python的概念,解释python自身的底层原理 这是一个C语言的结构体,现在我们把它用python的形式...

  • C语言结构体用法很多,坑也很多

    C语言可谓是编程界的传奇语言,历经几 十 年,依然排名前列。 本文主要说的是C语言中的结构体,结构体是C语言中重要...

  • C语言结构体

    结构体 本文介绍C语言结构体,struct 在C++中功能相对C较多,相当于类,这里暂时不讨论,本文单独讨论C语言...

  • JSON数据转C++结构体

    JSON数据自动生成C++结构体 JSON数据自动生成C++结构体背景nlohmann/json基础Python自...

  • 嵌入式学习笔记19.11.25

    c语言结构体 结构体一般定义全局变量 struct stu{//struct 定义结构体 stu 结构体名称 in...

  • 12-Go语言结构体

    结构体 结构体的基本概念 什么是结构体Go语言中的结构体几乎和C语言中的结构体一模一样都需要先定义结构体类型, 再...

网友评论

      本文标题:python类比C语言结构体更方便

      本文链接:https://www.haomeiwen.com/subject/hpzmnktx.html