a=[1,10]
b=[2,20]
h=[]
heapq.heappush(h,a)
heapq.heappush(h,b)
a[0]=5
heapq.heappop(h)
хлопки [5,10], а не [2,20]вороха со списками в Python
Если я использовал heapq.heapify (h), прежде чем выскакивать, это дает правильный ответ: то есть [2 , 20] Всегда ли нужно изнашивать список перед появлением, если вы изменили какие-либо значения в списке?