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使用新浪微博API发送微博的例子
Apr 10 Python
python3中int(整型)的使用教程
Mar 23 Python
Python使用filetype精确判断文件类型
Jul 02 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
详解Python time库的使用
Oct 10 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
详解Python中namedtuple的使用
Apr 27 Python
Python中常见的数制转换有哪些
May 27 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 Python
Python first-order-model实现让照片动起来
Jun 25 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
用Flash图形化数据(二)
2006/10/09 PHP
PHP函数utf8转gb2312编码
2006/12/21 PHP
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
PHP 实用代码收集
2010/01/22 PHP
PHP关联链接常用代码
2012/11/05 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
js友好的时间返回函数
2016/08/24 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
分析python请求数据
2018/08/19 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
市场营销毕业生自荐信
2013/11/23 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
骨干教师申报材料
2014/12/17 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
太空授课观后感
2015/06/17 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript