python 中自带的堆模块heapq

import heapq

my_heap = []  #使用列表保存数据

#网列表中插入数据,优先级使用插入的内容来表示,就是一个比较大小的操作,越大优先级越高
heapq.heappush(my_heap,[29,True,"xiaohong","asdfa"])
heapq.heappush(my_heap,[28,False,"xiaowang"])
heapq.heappush(my_heap,[25,False,"xiaogang"])

for i in range(3):
    ret = heapq.heappop(my_heap)
    print(ret)

  

D:\anaconda\python.exe C:/Users/liuxinyu/Desktop/pytorch_test/day8/chatbot/测试.py
[25, False, 'xiaogang']
[28, False, 'xiaowang']
[29, True, 'xiaohong', 'asdfa']

Process finished with exit code 0

  

你可能感兴趣的:(python 中自带的堆模块heapq)