新聞中心
1、說(shuō)明

創(chuàng)新互聯(lián)公司為企業(yè)級(jí)客戶提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、成都app軟件開發(fā)、成都小程序開發(fā)、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶快速提升營(yíng)銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個(gè)作品的質(zhì)量和創(chuàng)作周期,同時(shí)每年都有很多新員工加入,為我們帶來(lái)大量新的創(chuàng)意。
我們留給自定義類的唯一解決方案是實(shí)際重寫比較運(yùn)算符。遺憾的是,這使我們局限于對(duì)每個(gè)類只能進(jìn)行一種比較。在我們的示例中,我們被局限于按年份對(duì)Movie對(duì)象進(jìn)行排序。
但是,它確實(shí)讓我們演示了在自定義類上使用堆排序。我們來(lái)定義Movie類:
2、實(shí)例
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在自定義類上使用堆排序的方法,希望能對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:python如何在自定義類上使用堆排序
URL網(wǎng)址:http://www.dlmjj.cn/article/dhgchse.html


咨詢
建站咨詢
