第8个排序功能模块;

排序的核心是sort函数;

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

语法;

list.sort(cmp=None, key=None, reverse=False)

参数

  • cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)
# 排序模块设计
def sort():show()if os.path.exists(filename):with open(filename,'r',encoding='utf-8') as rfile:student_list=rfile.readlines()student_new=[]for item in student_list:d=dict(eval(item))student_new.append(d)   # 把字典从文件中取出来,存入新的字典else:returnasc_or_desc_bool = Noneasc_or_desc=input("请选择(0.升序 1.降序):")if asc_or_desc=='0':asc_or_desc_bool=Trueelif asc_or_desc=='1':asc_or_desc_bool = Falseelse:print("您输入的有错误,请重新输入")sort()     #在此调用排序函数mode=input("请输入选择排序方式(1.按英语成绩排序 2.按照python成绩排序 3.按照java成绩排序 0.按照总成绩排序)")if mode=="1":student_new.sort(key=lambda x:int(x['english']), reverse=asc_or_desc_bool)elif mode=="2":student_new.sort(key=lambda x: int(x['python']), reverse=asc_or_desc_bool)elif mode=="3":student_new.sort(key=lambda x: int(x['java']), reverse=asc_or_desc_bool)elif mode=="0":student_new.sort(key=lambda x: int(x['english'])+int(x['python'])+int(x['java']), reverse=asc_or_desc_bool)else:print("您输入有误,请重新输入!!!")sort()show_student(student_new)

python-学生管理系统--8-排序功能模块相关推荐

  1. Python 学生管理系统+mysql+Flask

    Python 学生管理系统 前言 项目目录 config py mapper.student_mapper.py static templates 主要代码块 student_controller.p ...

  2. 史上最全面的python学生管理系统教程(二)

    目录 序言 sqlite使用教程 python sqlite使用教程 数据库构造 学生信息表结构: 教师信息表结构: 课程成绩表结构: 教师添加课程: 学生表连接课程成绩表: 数据库语句了解 sqli ...

  3. 资产管理系统有哪些功能模块和作用

    通过固定资产管理系统对固定资产进行合理管理,提高了管理水平,提高了工作效率,提高了企事业单位的经济效益.资产管理系统V2.0网络精英版适合于3-5人的中小型公司.集团公司某个部门如办公室及仓库.中小学 ...

  4. Python学生管理系统代码

    Python学生管理系统代码一览 复制即用 初学见谅 #python study # -*- coding: utf-8 -*-#学员信息 data = [{'id': ' 1','name': '辛 ...

  5. python学生管理系统-学生管理系统python

    广告关闭 腾讯云+校园是针对学生用户推出的专项扶持计划,1核2G云服务器9元/月起,云数据库2元/月起,并享受按购买价续费的优惠,助力莘莘学子轻松上云 print(该学生不存在)return none ...

  6. python学生管理系统-python实现学生管理系统

    python写的简单的学生管理系统,练习python语法. 可以运行在windows和linux下,python 2.7. #!/usr/local/bin/python # -*- coding:u ...

  7. python学生管理系统-python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student ...

  8. Python学生管理系统——面向对象版本

    Python练习题----学生管理系统(面向对象版本) 一. 题目要求: 学生信息管理:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等.设计一个学生信息管理系统,使之提供以下功能: -- ...

  9. python学生管理系统-Python 学生信息管理系统 2.0

    本次改进的方面有: 1.通过函数把不同的功能封装成为了一个个模块,使主程序看起来清晰简明. 2.把信息都通过文件操作写入了json文件中,在退出系统后重新登录时数据都还存在. 整个工程分为了四个.py ...

  10. python学生管理系统用类写_python面向对象——学校学生教职工管理系统类的实例...

    这里做一个学校的人事管理系统中的类的实例化,其中含有的类:Person.Student.Stuff三个类.下面来具体分析类所要实现的功能. 首先可以定义使用Person类,找出学生和教职工之间的共同属 ...

最新文章

  1. React Native 0.50版本新功能简介
  2. apollo集群部署_ribbon+apollo实现灰度发布
  3. C语言之通过指针变量访问整型变量
  4. 小型车、中型车、大型车、重型车的区分和定义见下表:
  5. 2016蓝桥杯省赛---java---B---1(有奖猜谜)
  6. bzoj1051[kosaraju算法]求强连通分量
  7. [小技巧]diff的文件夹忽略使用方式
  8. 2017.08.15【NOIP提高组】模拟赛B组 生日聚餐
  9. max-height、min-height、height优先级的问题
  10. python开发【第一篇】入门
  11. 数据库 SQL语法二
  12. QtQuick 技巧 2
  13. 无法复制 文件:无法读源文件或磁盘
  14. Blender骨骼动画记录
  15. 昨天同事lastday,把前端测试包扔线上去了
  16. 美拍、秒拍短视频SDK功能实现
  17. 什么是PV、UV、QPS、TPS等专业术语?
  18. 标准cpci接口定义_CPCI数据总线接口的设计与实现
  19. 多相滤波 信道化接收机 matlab程序,基于复多相滤波器组的信道化接收机
  20. 【转】你所未见的2009

热门文章

  1. PCL中的点云ICP配准(附源代码和数据)
  2. SSD——样本正负比控制+多尺度检测 (目标检测)(one-stage)(深度学习)(ECCV 2016)
  3. 前端js实现打印excel表格
  4. ENVI 不规则多边形shp裁剪后Memory灰色显示问题解决
  5. php数据库密码查询,php数据库查询及密码匹配的功能
  6. mysql数据库日志太多_全方位解读 MySQL 日志实现内幕(四)
  7. 狂神说Reids完结篇
  8. android SDK 开发心得笔记
  9. php英文书籍在线,php英语四级在线练习系统
  10. 方正电脑如何关闭网络启动计算机,方正电脑怎么进安全模式