Python自定义排序,python编写自定义排序函数

  Python自定义排序,python编写自定义排序函数

  1、说明

  我们留给自定义类的唯一解决方案是实际覆盖比较运算符。不幸的是,这限制了我们只能对每个类进行一次比较。在我们的示例中,我们仅限于按年份对电影对象进行排序。

  然而,它确实让我们演示了在定制类上使用堆排序。让我们来定义电影类:

  2、实例

  fromheapqimportheappop,heappush

  班级电影:

  def__init__(自己,头衔,年份):

  self.title=标题

  self.year=年

  def__str__(self):

  returnstr.format(Title:{},Year:{} ,self.title,self.year)

  def__lt__(自己,其他):

  returnself.yearother.year

  def__gt__(自己,其他):

  returnother__lt__(自己)

  def__eq__(自己,其他):

  returnself.year==other.year

  def__ne__(自己,其他):

  Returnnotself。__eq__(其他)以上是python对自定义类使用堆排序的方法。希望能帮到你。更多Python学习指南:python基础教程

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: