import bisect as bs
arr=[1,2,3,3,3,5,6]print(bs.bisect(arr,3))print(bs.bisect_left(arr,3))print(bs.bisect_right(arr,3))print(bs.bisect(arr,4))print(bs.bisect_left(arr,4))print(bs.bisect_right(arr,4))525555
import heapq as hp
classXxm:def__init__(self,aa,strr):
self.a=aa
self.ss=strr
def__lt__(self,other):return self.ss>=other.ss
defprintXxm(arr1):for i in arr1:print(i.a,i.ss)
arr=[]
hp.heappush(arr,Xxm(0,"aaaa"))
hp.heappush(arr,Xxm(2,"bbb"))
hp.heappush(arr,Xxm(4,"ddd"))
hp.heappush(arr,Xxm(6,"c"))
printXxm(arr)
arr =[]
arr.append(Xxm(0,"aaaa"))
arr.append(Xxm(2,"dd"))
arr.append(Xxm(4,"ccc"))defcmp1(elem1,elem2):if elem1.ss<elem2.ss:return-1elif elem1.ss>elem2.ss:return1else:return0
printXxm(arr)
arr.sort()
printXxm(arr)4 ddd
6 c
2 bbb
0 aaaa
0 aaaa
2 dd
4 ccc
2 dd
4 ccc
0 aaaa
import heapq as hp
arr=[]
hp.heapify(arr)
hp.heappush(arr,1)
hp.heappush(arr,3)
hp.heappush(arr,-2)print(arr)
hp.heappop(arr)print(arr)
hp.heappop(arr)print(arr)
hp.heappushpop(arr,999)print(arr)classXxm:def__init__(self,a,b):
self.aa=a
self.bb=b
def__lt__(self,other):return self.bb<other.bb
arr1=[]
hp.heappush(arr1,Xxm(1,3))
hp.heappush(arr1,Xxm(3,2))
hp.heappush(arr1,Xxm(4,0))
tmp=hp.heappop(arr1)# tmp=# print(hp.heappop(arr1))print(tmp.aa,tmp.bb)for i inrange(len(arr1)):print(arr1[i].aa,arr1[i].bb)[-2,3,1][1,3][3][999]403213