Под этим я подразумеваю структуру с:
-  O (log n) для операций 
x.push() - O (log n) сложность для поиска элемента
 -  O (n) сложность вычисления 
list(x), которая будет сортироваться 
У меня также был связанный вопрос о производительности list(...).insert(...), который теперь здесь.