[Python] 파이썬 힙 - heapq 라이브러리 nlargest / nsmallest
heapq 모듈은 파이썬에서 우선순위 큐 알고리즘이라고도 하는 힙(heap) 큐 알고리즘의 구현을 제공한다. 그 중 유용하게 사용할 수 있는 nlargest / nsmallest 함수를 알아보자! Heapq.nsmallest() heapq.nsmallest(n, iterable, key=None) Heap의 아이템을 작은 순서대로 n개를 리스트 형태로 리턴한다. (n 개의 가장 작은 요소로 구성된 리스트를 반환) 매개변수 n의 값을 힙의 길이로 전달할 때, 힙을 오름차순으로 정렬한 것과 같은 결과를 제공한다. Heapq.nlargest() heapq.nlargest(n, iterable, key=None) Heap의 아이템을 큰 순서대로 n개를 리스트 형태로 리턴한다. (n 개의 가장 큰 요소로 구성된 ..
2023.09.12