相关疑难解决方法(0)

具有自定义比较谓词的heapq

我正在尝试使用自定义排序谓词构建堆.由于进入它的值是'用户定义'类型,我无法修改它们的内置比较谓词.

有没有办法做这样的事情:

h = heapq.heapify([...], key=my_lt_pred)
h = heapq.heappush(h, key=my_lt_pred)
Run Code Online (Sandbox Code Playgroud)

或者甚至更好,我可以将heapq函数包装在我自己的容器中,这样我就不需要继续传递谓词了.

python sorting algorithm containers dictionary

61
推荐指数
4
解决办法
5万
查看次数

标签 统计

algorithm ×1

containers ×1

dictionary ×1

python ×1

sorting ×1