By which I mean a structure with:
x.push()
I would use the biscect or sortedcontainers modules. I don't really am experienced, but I think the heapq module works. It contains a Heap Queue
biscect
sortedcontainers
heapq
Heap Queue