【发布时间】:2013-01-28 23:32:04
【问题描述】:
如何在 Python 中编写以下 Java PriorityQueue?
PriorityQueue<Integer[]> pq = new PriorityQueue<Integer[]>(11,
new Comparator<Integer[]>() {
public int compare(Integer[] A, Integer[] B) {
return A[0] < B[0] ? -1 : 1;
}
});
我做到了
from Queue import PriorityQueue
def my_method(self):
pq = # I got stuck here since I need to include "comparator"
我查看了许多示例,例如 Creating a python priority Queue,但它们似乎没有定义 priorty function 或 comparator 之类的。
【问题讨论】:
-
如果 A.pulp == B.pulp,你应该返回 0
-
这是另一个可悲的否决票吗?这是来自那个回复被否决的人,所以他删除了他的回复。我没有对您的回复投反对票——尽管我应该投反对票,因为它已经过时了。
标签: java python-2.7 priority-queue