A generic priority queue for Python

后端 未结 12 483
面向向阳花
面向向阳花 2020-12-13 03:27

I need to use a priority queue in my Python code, and:

  • am looking for any fast implementations for priority queues
  • optimally, I\'d li
12条回答
  •  一个人的身影
    2020-12-13 04:22

    You can use heapq for non-integer elements (tuples)

    from heapq import *
    
    heap = []
    data = [(10,"ten"), (3,"three"), (5,"five"), (7,"seven"), (9, "nine"), (2,"two")]
    for item in data:
        heappush(heap, item)
    sorted = []
    while heap:
        sorted.append(heappop(heap))
    print sorted
    data.sort()
    print data == sorted
    

提交回复
热议问题