【发布时间】:2012-02-11 03:21:48
【问题描述】:
我正在尝试使用自定义排序谓词构建堆。由于进入它的值是“用户定义”类型,我无法修改它们的内置比较谓词。
有没有办法做类似的事情:
h = heapq.heapify([...], key=my_lt_pred)
h = heapq.heappush(h, key=my_lt_pred)
或者更好的是,我可以将 heapq 函数包装在自己的容器中,这样我就不需要继续传递谓词了。
【问题讨论】:
标签: python algorithm sorting dictionary containers