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的异常处理
Jun 19 Python
Python交互环境下实现输入代码
Jun 22 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
Python根据服务获取端口号的方法
Sep 25 Python
Pytorch之卷积层的使用详解
Dec 31 Python
tensorflow之自定义神经网络层实例
Feb 07 Python
python入门之基础语法学习笔记
Feb 08 Python
python圣诞树编写实例详解
Feb 13 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
vue之延时刷新实例
2019/11/14 Javascript
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
20个常用Python运维库和模块
2018/02/12 Python
Python中str.join()简单用法示例
2018/03/20 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
Python如何实现动态数组
2019/11/02 Python
python循环输出三角形图案的例子
2019/11/22 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Python连接字符串过程详解
2020/01/06 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
生日礼品店创业计划书范文
2014/03/21 职场文书
我的小天地教学反思
2014/04/30 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
优秀班组申报材料
2014/12/25 职场文书
返乡农民工证明
2015/06/24 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL