2015-01-19 2 views
0

python heapq에서는 객체를 넣을 때 어떻게 람다를 사용하여 키를 지정할 수 있습니까? heapq.heappush(Q, v, key=lambda x: f(x))처럼.python heapq에서 lambdas를 사용하는 방법?

감사합니다.

+0

음,이 질문에 이미 대답하지 못했습니다 [여기] (http://stackoverflow.com/a/28016978/1426065)? – MattDMo

답변

1

수 없습니다. 아니면 람다라고 지정할 수 없습니다. 그러나 튜플의 힙을 만들 수 있습니다 (heapq.heappush(Q, (key(v), v))heapq.heappop(Q)[1]).

관련 문제