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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。