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 Sleep休眠函数使用简单实例
Feb 02 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
学习和使用python的13个理由
Jul 30 Python
YUV转为jpg图像的实现
Dec 09 Python
如何基于python操作json文件获取内容
Dec 24 Python
tensorflow 限制显存大小的实现
Feb 03 Python
Django 多对多字段的更新和插入数据实例
Mar 31 Python
Python退出时强制运行一段代码的实现方法
Apr 29 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 Python
python实现黄金分割法的示例代码
Apr 28 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
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
jQuery 操作XML入门
2008/12/25 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
django实现用户登陆功能详解
2017/12/11 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
金融管理毕业生求职信
2014/03/03 职场文书
个人安全生产责任书
2014/07/28 职场文书
高中社区服务活动报告
2015/02/05 职场文书
毕业生个人自荐书
2015/03/05 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js
pytorch 实现多个Dataloader同时训练
2021/05/29 Python