Python实现多属性排序的方法

 更新时间:2018年12月05日 15:55:23   作者:gymaisyl  
这篇文章主要介绍了Python实现多属性排序的方法,非常不错,具有一定的参考价借鉴价值,需要的朋友可以参考下

多属性排序:

把需要排序的属性拿出来作为一个 tuple,主要的放前面,次要的放后面。

假如某对象有n个属性,那么先按某规则对属性a进行排序,在属性a相等的情况下再按某规则对属性b进行排序,以此类推。

在这里插入图片描述

终端打印结果如下:

在这里插入图片描述

 按照属性name进行排序:

按照ASCII进行排序,本案例中,按照小写字母的顺序进行排序;

按照属性name和age进行排序:

案例中,先斤=进行name进行排序后,再用age进行排序,我们看到的结果是:
主要是按照age进行排序,如果age相同,那么就按照name属性进行排序;
我们将代码进行简化,将多个需要进行排序的属性直接放在元组里传入:

在这里插入图片描述

打印结果如下:

在这里插入图片描述

我们会发现,一次性将多个属性传入后,它的打印结果和上面的不一样;原因是这样的,我们如果需要进行多属性的排序,那么,主要的条件应该放在前面,次要的放在后面:

修改代码如下:

在这里插入图片描述

结果如下,这就和我们想要的结果是一样的了

在这里插入图片描述

总结

以上所述是小编给大家介绍的Python实现多属性排序的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Python 判断 有向图 是否有环的实例讲解

    Python 判断 有向图 是否有环的实例讲解

    下面小编就为大家分享一篇Python 判断 有向图 是否有环的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • Python面向对象之继承代码详解

    Python面向对象之继承代码详解

    这篇文章主要介绍了Python面向对象之继承代码详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Python中操作各种多媒体,视频、音频到图片的代码详解

    Python中操作各种多媒体,视频、音频到图片的代码详解

    这篇文章主要介绍了Python玩转各种多媒体,视频、音频到图片,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • conda创建环境、安装包、删除环境步骤详细记录

    conda创建环境、安装包、删除环境步骤详细记录

    对于生信工作者,有一个方便可用的环境可以极大地方便我们开展分析,conda可以让我们在非root的情况下较为方便地切换不同的工作环境,下面这篇文章主要给大家介绍了关于conda创建环境、安装包、删除环境步骤的相关资料,需要的朋友可以参考下
    2022-08-08
  • Python插件机制实现详解

    Python插件机制实现详解

    这篇文章主要介绍了Python插件机制实现详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • 关于networkx返回图的邻接矩阵问题

    关于networkx返回图的邻接矩阵问题

    这篇文章主要介绍了关于networkx返回图的邻接矩阵问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 详解Python在七牛云平台的应用(一)

    详解Python在七牛云平台的应用(一)

    这篇文章主要介绍了详解Python在七牛云平台的应用(一),涉及Python通过官方库对空间的操作,上传的步骤,操作方法等相关内容,以及完整的操作代码,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Python编辑和运行的四种方式

    Python编辑和运行的四种方式

    本篇内容主要是讲python在电脑上编辑和运行的几种不同方式,后面主要是在pycharm中去写代码,然后运行,其实还有其他的方式可以在电脑上写python代码和运行python代码,需要的朋友可以参考下
    2024-08-08
  • Python中glob库实现文件名的匹配

    Python中glob库实现文件名的匹配

    本文主要主要介绍了Python中glob库实现文件名的匹配,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • Scrapy框架基本命令与settings.py设置

    Scrapy框架基本命令与settings.py设置

    这篇文章主要介绍了Scrapy框架基本命令与settings.py设置,结合实例形式分析了创建爬虫项目、创建爬虫文件、存储、打开网页及settings.py设置等相关操作技巧,需要的朋友可以参考下
    2020-02-02

最新评论