Мне не ясно, что происходит на скриншотах, которые вы показываете, но ниже показан пример сеанса с интерпретатором, который пытается воссоздать проблему с немного другим подходом:
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import math, pprint, queue
>>> min_dist = {x: math.inf for x in range(1, 17)}
>>> min_dist[3] = 0
>>> pq = queue.PriorityQueue(len(min_dist))
>>> for key, value in min_dist.items():
pq.put((value, key))
>>> pq_items = []
>>> while not pq.empty():
pq_items.append(pq.get())
>>> pprint.pprint(pq_items)
[(0, 3),
(inf, 1),
(inf, 2),
(inf, 4),
(inf, 5),
(inf, 6),
(inf, 7),
(inf, 8),
(inf, 9),
(inf, 10),
(inf, 11),
(inf, 12),
(inf, 13),
(inf, 14),
(inf, 15),
(inf, 16)]
>>> for key, value in min_dist.items():
pq.put((value, key))
>>> pq.put(pq.get())
>>> pq_items.clear()
>>> while not pq.empty():
pq_items.append(pq.get())
>>> pprint.pprint(pq_items)
[(0, 3),
(inf, 1),
(inf, 2),
(inf, 4),
(inf, 5),
(inf, 6),
(inf, 7),
(inf, 8),
(inf, 9),
(inf, 10),
(inf, 11),
(inf, 12),
(inf, 13),
(inf, 14),
(inf, 15),
(inf, 16)]
>>>
Вы Возможно, вы захотите адаптировать свой код, чтобы использовать аналогичный подход, чтобы получить то, что вы ищете. Если у вас возникли проблемы со строками, вы можете проверить, как будут упорядочены ваши элементы, если они были помещены в список, а затем отсортированы.