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的logging模块在stdout输出的两种方法
May 17 Python
使用django-crontab实现定时任务的示例
Feb 26 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
Python常见的pandas用法demo示例
Mar 16 Python
Python字符串处理的8招秘籍(小结)
Aug 13 Python
python自动识别文本编码格式代码
Dec 26 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
python自然语言处理之字典树知识总结
Apr 25 Python
使用pycharm运行flask应用程序的详细教程
Jun 07 Python
Python turtle实现贪吃蛇游戏
Jun 18 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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连接字符集的方法
2011/01/02 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
用JS实现的一个include函数
2007/07/21 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
jQuery中extend函数简单用法示例
2017/10/11 jQuery
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
python中requests库session对象的妙用详解
2017/10/30 Python
Pytorch to(device)用法
2020/01/08 Python
Python Merge函数原理及用法解析
2020/09/16 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
指针和引用有什么区别
2013/01/13 面试题
写给学生的新学期寄语
2014/01/18 职场文书
有关环保的标语
2014/06/13 职场文书
音乐研修感悟
2015/11/18 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
话题作文之成长
2019/12/09 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
Python基本知识点总结
2022/04/07 Python