之前写过一个对列表中的字典进行排序的文章,之所以又写是因为我确实遇到了这样的题目,如果要求数据按照一定的格式存储但是又不允许使用字典那该怎么办?下面是我的作业题:将学生信息存入但是要用列表存储,相应的列表的每一个位置对应的值是相同的,如下 位置0 是学号,位置1 是姓名,位置 位置2 是年龄 ,位置3是性别,位置4 是成绩。其实对列表中的列表进行排序就和列表中的字典排序一样:

s = sorted(self.student_list,key=lambda st:st[4],reverse=True)

如上,也是利用sorted函数,通过修改Key来让sorted按指定位置的值进行排序,这里按照的是列表中列表的第五个取值。也就是成绩的大小进行排序的。如果觉得我说的太模糊可以看我的上一篇Python中对列表中的字典元素进行排序 此篇中还介绍了sort方法,两种方法各有异同,需要自行理解一下。
下面是我的整个代码,因为这个代码出现的此问题,一并贴出,方便大家清楚我数据的初始样子。也可以自行复制运行一下。

class Student(object):def __init__(self,no,name,age,sex,grade):self.no = noself.name = nameself.age = ageself.sex = sexself.grade = gradeclass Grade(object):def __init__(self, class_name, student_list=None):if student_list is None:student_list = []self.class_name = class_nameself.student_list = student_listdef addStudent(self,stu):slist = [stu.no,stu.name,stu.age,stu.sex,stu.grade]self.student_list.append(slist)def showall(self):print('{}班的班级信息:\n'.format(self.class_name))for i in self.student_list:print("学号:{}\n姓名:{}\n年龄:{}\n性别:{}\n成绩:{}\n".format(i[0],i[1],i[2],i[3],i[4]))def index_no(self,no):print('学号{}是:'.format(no))for i in self.student_list:if no == i[0]:print("姓名:{}\n年龄:{}\n性别:{}\n成绩:{}\n".format(i[1],i[2],i[3],i[4]))def fail(self):print('不及格的有:')for i in self.student_list:if i[4]<60:print("学号:{}\n姓名:{}\n年龄:{}\n性别:{}\n成绩:{}\n".format(i[0],i[1],i[2],i[3],i[4]))def grade_sort(self):print('成绩由高到低:')s = sorted(self.student_list,key=lambda st:st[4],reverse=True)for i in s:print("学号:{}\n姓名:{}\n年龄:{}\n性别:{}\n成绩:{}\n".format(i[0],i[1],i[2],i[3],i[4]))s1 = Student('1','小伍',24,'男',100)
s2 = Student('2','小佳',24,'女',100)
s3 = Student('3','小李',24,'男',50)
s4 = Student('4','小张',24,'男',51)
s5 = Student('5','小六',24,'男',70)
s6 = Student('6','小三',24,'男',90)
s7 = Student('7','小四',24,'男',60)
G1 = Grade('359')
G1.addStudent(s1)
G1.addStudent(s2)
G1.addStudent(s3)
G1.addStudent(s4)
G1.addStudent(s5)
G1.addStudent(s6)
G1.addStudent(s7)
G1.index_no('1')
G1.fail()
G1.showall()
G1.grade_sort()

Python对列表中的列表进行排序相关推荐

  1. Python编程对列表中字典元素进行排序的方法详解

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本文实例讲述了Python编程对列表中字典元素进行排序的方法.分享给大家供大家参考,具体如下: 内容目录: 问题起源 对列表中的字 ...

  2. Python入门(中)—— 列表及元组

    列表 1.列表的定义 列表是有序集合,没有固定大小,能够保存任意数量任意类型的Python对象,语法为 [元素1,元素2,...,元素n]. · 关键点是 []和 , ·中括号 把所有元素绑在一起 · ...

  3. 列表中的查找,排序的升序降序

    1.查找某个元素 这里的查找要么在,要么就是不在,这里我们便使用了if判断语句.判断某个元素是否存在于列表中.如下代码: namelist=["小王","小李" ...

  4. python 遍历_Python中遍历列表的方法总结

    Python中遍历列表有以下几种方法: 一.for循环遍历 lists = ["m1", 1900, "m2", 2000] for item in lists ...

  5. python列表去空值_如何在Python列表中的列表中删除nan / null值? - python

    因此,我有一个具有NaN值的数据框,并将该数据框中的所有行转换为一个列表,然后将其添加到另一个列表中. Index 1 2 3 4 5 6 7 8 9 10 ... 71 72 73 74 75 76 ...

  6. [PYTHON] for循环中关于列表list中remove method 不得不说的秘密

    在学习for loop的时候,是否遇到过这样情况,在遍历列表的时候,无论是用remove方法还是通用del 不能删掉想删除的元素? 首先list中remove method 可以直接删除 想删掉的值, ...

  7. python 从输出中删除列表方括号。

    如果想从输出中删除列表的方括号,可以将其转换为字符串,而不是直接打印列表: # 方法一: a_list=['monday','tuesday','wednesday','thursday','frid ...

  8. Python对表格中的sheet进行排序【openpyxl】工作技能整理系列

    大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我的数据分析专栏,里面有许多优质的文章跟大家分享哦. 今天给大家分享 ...

  9. python函数定义中参数列表里的参数是_详解Python函数中参数带星号是什么意思

    函数的参数使用除了常规的位置参数和关键字参数外,还支持可变个数的函数参数,这种支持可变个数的参数方法称为参数收集,对应的参数称为收集参数. 一.参数收集的定义 Python的函数支持可变不定数量的参数 ...

最新文章

  1. Linux命令行与命令
  2. sap oracle 内存参数,ORACLE 25个需要深思熟虑重要的初始化参数
  3. 2009年中国贫富标准线
  4. SpringBoot项目在Eclipse中实现打包发布
  5. Jacob Java程序把Word文档直接转换成Html文件
  6. 文件操作-打开文件方式以及写入和追加数据
  7. bagging算法_集成算法——三个“臭皮匠”级算法优于一个“诸葛亮”级算法
  8. php 隐藏 div 代码,在HTML里用CSS隐藏div的方法
  9. 中国K12在线教育市场调研及用户消费行为报告
  10. python执行命令并返回结果集_如何执行python脚本然后将结果存储为Power BI中的pandas数据集?...
  11. 以下内容为Stackoverflow上整理以作纪录
  12. python基础--语句
  13. CRACK秘籍之爆破
  14. kali功能介绍及安装(超详细)
  15. 给C盘减减肥,让你电脑飞一般速度
  16. idea设置java运行内存,IntelliJ IDEA 修改内存大小,使得idea运行更流畅(二)
  17. 原始混合合成器:Arturia Analog Lab for Mac
  18. 03Java常用API-17. 日期格式化类SimpleDateFormat
  19. 安卓开发拍照时闪退遇到问题: file:///storage/emulated/0/0.jpg exposed beyond app through ClipData.Item.getUri()
  20. 让手机变成电脑摄像头

热门文章

  1. android 输出到屏幕,安卓屏幕输出到电脑软件(Apowersoft Android Recorder) v1.2.4.1免费版...
  2. win10卸载电脑管家就蓝屏_告别哭脸!Win10蓝屏崩溃问题可以这么解决
  3. java跳转QQ支付宝_[Web] QQ跳转支付宝领红包,一步到位,无需调用浏览器~附源码和演示动图...
  4. 怎样设置提醒事项提前一天提醒?
  5. 花呗晚还一天会上征信吗
  6. 详细版mongodb下载安装教程----windows版
  7. python 经济论文_Python 为了提升性能,竟运用了共享经济
  8. 剑网三服务器同步设置文件夹,剑三服务器同步设置在哪
  9. DEV GridControl控件设置单元格换行
  10. python程序员怎么给女朋友准备礼物