Я пытаюсь создать кучу с помощью специального предиката сортировки. Поскольку значения, входящие в него, имеют тип, определяемый пользователем, я не могу изменить свой встроенный предикат сравнения.
Есть ли способ сделать что-то вроде:
h = heapq.heapify([...], key=my_lt_pred)
h = heapq.heappush(h, key=my_lt_pred)
Или даже лучше, я мог бы обернуть функции heapq в моем собственном контейнере, поэтому мне не нужно продолжать передавать предикат.