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实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
Python 字符串转换为整形和浮点类型的方法
Jul 17 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
python opencv 简单阈值算法的实现
Aug 04 Python
python3.6编写的单元测试示例
Aug 17 Python
python统计指定目录内文件的代码行数
Sep 19 Python
python爬虫请求头设置代码
Jul 28 Python
python 如何调用远程接口
Sep 11 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 Python
简单谈谈Python面向对象的相关知识
Jun 28 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
php实现简单加入购物车功能
2017/03/07 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
vue的diff算法知识点总结
2018/03/29 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
详解Vue的七种传值方式
2021/02/08 Vue.js
浅谈scrapy 的基本命令介绍
2017/06/13 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
python实现控制台输出彩色字体
2020/04/05 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
蛋白质世界:Protein World
2017/11/23 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
大学生应聘推荐信范文
2013/11/19 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
工作建议书范文
2014/05/13 职场文书
民事授权委托书范文
2014/08/02 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
开国大典观后感
2015/06/04 职场文书
投诉信范文
2015/07/02 职场文书
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android