Python实现多属性排序的方法


Posted in Python onDecember 05, 2018

多属性排序:

把需要排序的属性拿出来作为一个 tuple,主要的放前面,次要的放后面。

假如某对象有n个属性,那么先按某规则对属性a进行排序,在属性a相等的情况下再按某规则对属性b进行排序,以此类推。

Python实现多属性排序的方法

终端打印结果如下:

Python实现多属性排序的方法

 按照属性name进行排序:

按照ASCII进行排序,本案例中,按照小写字母的顺序进行排序;

按照属性name和age进行排序:

案例中,先斤=进行name进行排序后,再用age进行排序,我们看到的结果是:
主要是按照age进行排序,如果age相同,那么就按照name属性进行排序;
我们将代码进行简化,将多个需要进行排序的属性直接放在元组里传入:

Python实现多属性排序的方法

打印结果如下:

Python实现多属性排序的方法

我们会发现,一次性将多个属性传入后,它的打印结果和上面的不一样;原因是这样的,我们如果需要进行多属性的排序,那么,主要的条件应该放在前面,次要的放在后面:

修改代码如下:

Python实现多属性排序的方法

结果如下,这就和我们想要的结果是一样的了

Python实现多属性排序的方法

总结

以上所述是小编给大家介绍的Python实现多属性排序的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Pyramid添加Middleware的方法实例
Nov 27 Python
Python中的两个内置模块介绍
Apr 05 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
flask实现验证码并验证功能
Dec 05 Python
python如何基于redis实现ip代理池
Jan 17 Python
利用python在excel中画图的实现方法
Mar 17 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
Django使用channels + websocket打造在线聊天室
May 20 Python
python​格式化字符串
Apr 20 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 #Python
Python中xml和json格式相互转换操作示例
Dec 05 #Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 #Python
python_opencv用线段画封闭矩形的实例
Dec 05 #Python
在python中实现将一张图片剪切成四份的方法
Dec 05 #Python
python实现对任意大小图片均匀切割的示例
Dec 05 #Python
windows下 兼容Python2和Python3的解决方法
Dec 05 #Python
You might like
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
Python实现的建造者模式示例
2018/08/06 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
如何查找网页漏洞
2016/06/22 面试题
几个Shell Script面试题
2014/04/18 面试题
求职简历自荐信
2013/10/20 职场文书
夜大自我鉴定
2013/10/31 职场文书
交通事故协议书范本
2014/11/18 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
为自己工作观后感
2015/06/11 职场文书
合作协议书格式范本
2016/03/21 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
java版 简单三子棋游戏
2022/05/04 Java/Android