我正在尝试使用自定义排序谓词构建堆.由于进入它的值是'用户定义'类型,我无法修改它们的内置比较谓词.
有没有办法做这样的事情:
h = heapq.heapify([...], key=my_lt_pred) h = heapq.heappush(h, key=my_lt_pred)
或者甚至更好,我可以将heapq函数包装在我自己的容器中,这样我就不需要继续传递谓词了.
python sorting algorithm containers dictionary
algorithm ×1
containers ×1
dictionary ×1
python ×1
sorting ×1