λμ νμ΄ μ΅λν heapqμμλ μ΅λ νμ μ 곡νμ§ μλλ€. λ°λΌμ λ€μκ³Ό κ°μ΄ λΆνΈλ₯Ό λ³κ²½νλ λ°©λ²μ μ¬μ©ν΄μ μ΅λ νμ ꡬννλ€. λΆνΈλ₯Ό λ°κΏμ μ΅μ νμ λ£μ΄μ€ λ€μ μ΅μκ°λΆν° popμ ν΄μ€ λ λ€μ λΆνΈλ₯Ό λ°κΏμ£Όλ©΄ μ΅λ νκ³Ό λμΌνλ€. import heapq heap = [] values = [1,5,3,2,4] # μλ forλ¬Έμ μ€νμν€κ³ λλ©΄ heapμ [-5,-4,-3,-1,-2]κ° λλ€. for value in values: heapq.heappush(heap, -value) # μλ forλ¬Έμ μ€νμν€λ©΄ 5,4,3,2,1μ΄ μΆλ ₯λλ€. μ¦, ν° μ«μλΆν° μΆλ ₯μ΄ λλ€. for i in range(5): print(-heapq.heappop(heap))