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使用post提交数据到远程url的方法
Apr 29 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
新手学python应该下哪个版本
Jun 11 Python
Python3合并两个有序数组代码实例
Aug 11 Python
python 用opencv实现霍夫线变换
Nov 27 Python
Django缓存Cache使用详解
Nov 30 Python
python requests库的使用
Jan 06 Python
python定义具名元组实例操作
Feb 28 Python
python 下划线的多种应用场景总结
May 12 Python
yolov5返回坐标的方法实例
Mar 17 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 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
jquery对表单操作2
2011/04/06 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
python 解析html之BeautifulSoup
2009/07/07 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
python3大文件解压和基本操作
2017/12/15 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
python使用建议技巧分享(三)
2020/08/18 Python
python asyncio 协程库的使用
2021/01/21 Python
马来西亚网上购物:Youbeli
2018/03/30 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
C语言笔试题
2014/09/04 面试题
主管竞聘书范文
2014/03/31 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
办理房产证委托书
2014/09/18 职场文书
2015入党自荐书范文
2015/03/05 职场文书
cf战队宣传语
2015/07/13 职场文书
校园开放日新闻稿
2015/07/17 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书