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 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
Python pickle模块用法实例
Apr 14 Python
在Python中使用正则表达式的方法
Aug 13 Python
使用Python写CUDA程序的方法
Mar 27 Python
最近Python有点火? 给你7个学习它的理由!
Jun 26 Python
Python使用sorted排序的方法小结
Jul 28 Python
django DRF图片路径问题的解决方法
Sep 10 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
Python离线安装PIL 模块的方法
Jan 08 Python
详解Python做一个名片管理系统
Mar 14 Python
Python图像处理之图像拼接
Apr 28 Python
用Python实现屏幕截图详解
Jan 22 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
php session应用实例 登录验证
2009/03/16 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python发送email的3种方法
2015/04/28 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python变量类型知识点总结
2019/02/18 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
中学教师请假制度
2014/02/03 职场文书
企业职业病防治方案
2014/05/29 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers