python-学生管理系统--8-排序功能模块
第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-排序功能模块相关推荐
- Python 学生管理系统+mysql+Flask
Python 学生管理系统 前言 项目目录 config py mapper.student_mapper.py static templates 主要代码块 student_controller.p ...
- 史上最全面的python学生管理系统教程(二)
目录 序言 sqlite使用教程 python sqlite使用教程 数据库构造 学生信息表结构: 教师信息表结构: 课程成绩表结构: 教师添加课程: 学生表连接课程成绩表: 数据库语句了解 sqli ...
- 资产管理系统有哪些功能模块和作用
通过固定资产管理系统对固定资产进行合理管理,提高了管理水平,提高了工作效率,提高了企事业单位的经济效益.资产管理系统V2.0网络精英版适合于3-5人的中小型公司.集团公司某个部门如办公室及仓库.中小学 ...
- Python学生管理系统代码
Python学生管理系统代码一览 复制即用 初学见谅 #python study # -*- coding: utf-8 -*-#学员信息 data = [{'id': ' 1','name': '辛 ...
- python学生管理系统-学生管理系统python
广告关闭 腾讯云+校园是针对学生用户推出的专项扶持计划,1核2G云服务器9元/月起,云数据库2元/月起,并享受按购买价续费的优惠,助力莘莘学子轻松上云 print(该学生不存在)return none ...
- python学生管理系统-python实现学生管理系统
python写的简单的学生管理系统,练习python语法. 可以运行在windows和linux下,python 2.7. #!/usr/local/bin/python # -*- coding:u ...
- python学生管理系统-python实现学生成绩管理系统
本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student ...
- Python学生管理系统——面向对象版本
Python练习题----学生管理系统(面向对象版本) 一. 题目要求: 学生信息管理:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等.设计一个学生信息管理系统,使之提供以下功能: -- ...
- python学生管理系统-Python 学生信息管理系统 2.0
本次改进的方面有: 1.通过函数把不同的功能封装成为了一个个模块,使主程序看起来清晰简明. 2.把信息都通过文件操作写入了json文件中,在退出系统后重新登录时数据都还存在. 整个工程分为了四个.py ...
- python学生管理系统用类写_python面向对象——学校学生教职工管理系统类的实例...
这里做一个学校的人事管理系统中的类的实例化,其中含有的类:Person.Student.Stuff三个类.下面来具体分析类所要实现的功能. 首先可以定义使用Person类,找出学生和教职工之间的共同属 ...
最新文章
- React Native 0.50版本新功能简介
- apollo集群部署_ribbon+apollo实现灰度发布
- C语言之通过指针变量访问整型变量
- 小型车、中型车、大型车、重型车的区分和定义见下表:
- 2016蓝桥杯省赛---java---B---1(有奖猜谜)
- bzoj1051[kosaraju算法]求强连通分量
- [小技巧]diff的文件夹忽略使用方式
- 2017.08.15【NOIP提高组】模拟赛B组 生日聚餐
- max-height、min-height、height优先级的问题
- python开发【第一篇】入门
- 数据库 SQL语法二
- QtQuick 技巧 2
- 无法复制 文件:无法读源文件或磁盘
- Blender骨骼动画记录
- 昨天同事lastday,把前端测试包扔线上去了
- 美拍、秒拍短视频SDK功能实现
- 什么是PV、UV、QPS、TPS等专业术语?
- 标准cpci接口定义_CPCI数据总线接口的设计与实现
- 多相滤波 信道化接收机 matlab程序,基于复多相滤波器组的信道化接收机
- 【转】你所未见的2009
热门文章
- PCL中的点云ICP配准(附源代码和数据)
- SSD——样本正负比控制+多尺度检测 (目标检测)(one-stage)(深度学习)(ECCV 2016)
- 前端js实现打印excel表格
- ENVI 不规则多边形shp裁剪后Memory灰色显示问题解决
- php数据库密码查询,php数据库查询及密码匹配的功能
- mysql数据库日志太多_全方位解读 MySQL 日志实现内幕(四)
- 狂神说Reids完结篇
- android SDK 开发心得笔记
- php英文书籍在线,php英语四级在线练习系统
- 方正电脑如何关闭网络启动计算机,方正电脑怎么进安全模式