专栏首页Python小屋Python内置函数sorted()和列表方法sort()的排序原理

Python内置函数sorted()和列表方法sort()的排序原理

问题描述:在Python中,可以使用内置函数sorted()和列表方法sort()对数据进行排序,但要求所有数据支持关系运算符,也就是这些数据本身是可以比较大小的才能进行排序,除非使用key参数明确指定了排序规则。对于绝大多数内置类型的对象而言,同类型的对象之间基本上都是支持关系运算符的。但是如果要对自定义类型的对象进行排序,最好是实现__lt__()特殊方法,或者使用key参数明确指定规则。

代码功能:首先定义自定义Country类,具有国家名称和面积这两个数据成员,并且实现了特殊方法__lt__()来支持<运算符。

演示代码:

运行结果:

本文分享自微信公众号 - Python小屋(Python_xiaowu),作者:董付国

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微课|玩转Python轻松过二级(2.2.1节):算术运算符

    Python小屋屋主
  • Python正则表达式过滤敏感词

    问题描述:很多网站会对用户发帖内容进行一定的检查,并自动把敏感词修改为特定的字符。 技术要点: 1)Python正则表达式模块re的sub()函数; 2)在正则...

    Python小屋屋主
  • Python常用运算符含义与用法演示

    +运算符除了用于算术加法,还可以用于列表、元组和字符串的合并或连接,生成新对象: >>> 3 + (3+4j) #整数和复数相加 (6+4...

    Python小屋屋主
  • linux基础命令介绍六:网络

    本文将讲述网络相关命令,作者假定读者具备TCP/IP协议栈的基础知识。对于相关命令及其输出只介绍它的基本的使用方法和大概的描述,具体协议将不作详细解释。

    用户5030870
  • Linux音频驱动-ALSA概述

    ALSA(Advanced Linux Sound Architecture)是linux上主流的音频结构,在没有出现ALSA架构之前,一直使用的是OSS(Op...

    DragonKingZhu
  • SAP最佳业务实践:SD–带变式价格的销售报价(663)-1业务概览

    用途 Quotation processing is the first stage of this business process. In this s...

    SAP最佳业务实践
  • RSA 2020创新沙盒盘点| INKY—基于机器学习的恶意邮件识别系统

    2020年2月24日-28日,网络安全行业盛会RSA Conference将在旧金山拉开帷幕。已经为大家介绍过入选今年创新沙盒的十强初创公司:Elevate S...

    绿盟科技研究通讯
  • Linux下科学计数法(e)转化为数字的方法 [shell中几种数字计算说明]

    科学计数法使用e标识数值,将科学计算学转化为数字的思路:按e右边的数字移动小数点位数。e右边的数字如果是负数,则向左移动小数点。示例如下:

    洗尽了浮华
  • Havok使用笔记

    逍遥剑客
  • 周末浅谈-WEB前端组件

    image.png 随着前端业务复杂化的不断加深,前端交互流程也愈加复杂,所以angularJs,vueJs,avalonJs等许多前端框架都出现了,它们不像J...

    web前端教室

扫码关注云+社区

领取腾讯云代金券