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 相关文章推荐
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
浅谈python中对于json写入txt文件的编码问题
Jun 07 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
Selenium的使用详解
Oct 19 Python
python实现自动化上线脚本的示例
Jul 01 Python
Django中如何使用sass的方法步骤
Jul 09 Python
python2和python3实现在图片上加汉字的方法
Aug 22 Python
python多线程实现TCP服务端
Sep 03 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
套娃式文件夹如何通过Python批量处理
Aug 23 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
Yii扩展组件编写方法实例分析
2015/06/29 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
php unlink()函数使用教程
2018/07/12 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
Javascript学习指南
2014/12/01 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
js实现碰撞检测
2021/01/29 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
Django添加sitemap的方法示例
2018/08/06 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Python字典底层实现原理详解
2019/12/18 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
如何删除一个表里面的重复行
2013/07/13 面试题
大学生专科学习生活的自我评价
2013/12/07 职场文书
学生宿舍管理制度
2014/01/30 职场文书
节约用水演讲稿
2014/05/21 职场文书
面试通知邮件
2015/04/20 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
导游词幽默开场白
2019/06/26 职场文书
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android