※ 참고 :
- Python Cookbook / David Beazley and Brian K. Jones / O'REILLY
- 예제 소스 : https://github.com/dabeaz/python-cookbook
- heapq 모듈은 nlargest() 와 nsmallest() 함수를 가짐
import heapq
nums = [-1, 2, 3, 4, 5, 6, -4, 22, 30, 100]
print(heapq.nlargest(3, nums)) #nums 에서 가장 큰 3개 수 출력
print(heapq.nsmallest(3, nums)) #nums 에서 가장 작은 3개 수 출력
nums = [1,8,2,-4]
import heapq
heap = list(nums)
heapq.heapify(heap) #heap[0]에 가장 작은 수 부터 배치
heap
- sorted(items)[:N] 또는 sorted(items)[-N:] 명령어가 빠르고 유사함
'#Python Cookbook #D.Beazly, B.K. Jones' 카테고리의 다른 글
#dictionary 예제 분류 (0) | 2018.10.19 |
---|