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遍历数组的方法小结
Apr 30 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
Python之读取TXT文件的方法小结
Apr 27 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
python反转列表的三种方式解析
Nov 08 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
python orm 框架中sqlalchemy用法实例详解
Feb 02 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 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
php 字符转义 注意事项
2009/05/27 PHP
PHP 变量的定义方法
2010/01/26 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
Ajax 数据请求的简单分析
2011/04/05 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
Python实现将xml导入至excel
2015/11/20 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
Python实现打印实心和空心菱形
2019/11/23 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
超市重阳节活动方案
2014/02/10 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
文体活动总结
2015/02/04 职场文书
中学音乐课教学反思
2016/02/18 职场文书