我加入的優先級隊列數據的(priority,data)
形式,但是當我使用的功能get()
,我回到我的首要任務,而不是數據。另外,如果我以(data,priority)
的形式添加,則按數據值排序。優先級隊列在python
這裏是我的審判代碼
from Queue import PriorityQueue
q= PriorityQueue(0)
q.put(4,8)
q.put(3,7)
q.put(2,6)
q.put(1,5)
while not q.empty():
item = q.get()[1]
print item,
print
q= PriorityQueue(0)
q.put(4,5)
q.put(3,6)
q.put(2,7)
q.put(1,8)
while not q.empty():
item = q.get()[1]
print item,
print
第一個是給錯誤 類型錯誤:「詮釋」對象不是可迭代 和第二個 類型錯誤:「詮釋」對象有沒有屬性「的GetItem」
請添加代碼迄今 –