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脚本使得web页面上的代码高亮显示
Apr 24 Python
用Python遍历C盘dll文件的方法
May 06 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
Python中标准模块importlib详解
Apr 16 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
Python matplotlib学习笔记之坐标轴范围
Jun 28 Python
Django REST framework 如何实现内置访问频率控制
Jul 23 Python
对django layer弹窗组件的使用详解
Aug 31 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
Python字符串及文本模式方法详解
Sep 10 Python
python的html标准库
Apr 29 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&&mysql)一
2006/10/09 PHP
php adodb连接不同数据库
2009/03/19 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
输入框过滤非数字的js代码
2014/09/18 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
用Python遍历C盘dll文件的方法
2015/05/06 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
python空元组在all中返回结果详解
2020/12/15 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
大学四年职业生涯规划书范文
2014/01/02 职场文书
大学生就业意向书范文
2014/04/01 职场文书
公司年会策划方案
2014/05/17 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
投标承诺函范文
2015/01/21 职场文书
独生子女证明范本
2015/06/19 职场文书
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL
Win11快速关闭所有广告推荐
2022/04/19 数码科技