Python 라이브러리 - heapq
공식 문서 source code heapq는 순위가 가장 높은 자료(data)를 가장 먼저 꺼내는 우선순위 큐를 구현한 모듈입니다. 만약 기록이 좋은 순서대로 3명을 자동으로 뽑는 프로그램을 아래처럼 구현할 수 있습니다. import heapq data = [ (19, 'lee'), (20, 'park'), (12, 'kim'), (30, 'cho'), (13, 'ki'), (43, 'choi'), ] h = [] # 힙 생성 for score in data: heapq.heappush(h, score) # 힙에 데이터 저장 for i in range(3): print(heapq.heappop(h)) # 최솟값부터 힙 반환 # (12, 'kim') # (13, 'ki') # (19, 'lee') heap..