ome*_*ega 2 python heap
在 python heapq 中,如果要放入对象,如何使用 lambda 来指定其键?喜欢heapq.heappush(Q, v, key=lambda x: f(x))。
heapq.heappush(Q, v, key=lambda x: f(x))
谢谢
U2E*_*EF1 6
你不能。或者更确切地说,您不能将其指定为 lambda。但是,您可以制作一堆元组,heapq.heappush(Q, (key(v), v))并且heapq.heappop(Q)[1].
heapq.heappush(Q, (key(v), v))
heapq.heappop(Q)[1]
归档时间:
11 年,5 月 前
查看次数:
3576 次
最近记录:
6 年,4 月 前