※ 참고 : 
  • 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

+ Recent posts