heapify и heapush и помещают минимальный элемент сверху, а самые низкие элементы находятся в правильном месте. Я не понимаю, в чем разница и разница использования
import heapq
H = [21,1,45,78,3,5]
# Covert to a heap
# Add element
heapq.heappush(H,-100)
heapq.heappush(H,-98)
heapq.heappush(H,-1)
print(H)
heapq.heapify(H)
print(H)
# output: [-100, -98, 21, -1, 3, 5, 45, 78, 1]
# [-100, -98, 5, -1, 3, 21, 45, 78, 1]