导语:
本文主要介绍了关于python如何在自定义类上使用堆排序的相关知识,希望可以帮到处于编程学习途中的小伙伴
1、说明
对于自定义类,我们剩下的唯一解决方案是实际覆盖比较运算符。不幸的是,这限制了我们每个类只能进行一次比较。在我们的示例中,我们仅限于按年份对 Movie 对象进行排序。
但是,它确实让我们演示了在自定义类上使用堆排序。让我们定义电影类:
2、实例
from heapq import heappop, heappush
class Movie:
def __init__(self, title, year):
self.title = title
self.year = year
def __str__(self):
return str.format("Title: {}, Year: {}", self.title, self.year)
def __lt__(self, other):
return self.year < other.year
def __gt__(self, other):
return other.__lt__(self)
def __eq__(self, other):
return self.year == other.year
def __ne__(self, other):
return not self.__eq__(other)
以上就是python在自定义类上使用堆排序的方法,希望能对大家有所帮助。
更多Python学习指路:
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python vim模块有哪些函数接口?10/02
- ♥ python中的Queue是哪个库?12/17
- ♥ python参数的默认值如何使用11/23
- ♥ python3.6如何打包01/08
- ♥ Python中生成九九乘法表的方法有哪些?10/24
- ♥ 如何调试python代码12/09
内容反馈