Итак, я нашел реализацию heapq, но, похоже, это не работает для моих целей. Мне нужна очередь приоритетов, где приоритет задается функцией manhattan_distance (node, end_node), которая хранит узел. Возможно, Heapq работает только для целых чисел и не дает возможности хранить узлы?Очередь приоритетов Python для узла
Каков мой лучший вариант для реализации этого без необходимости писать собственный класс?
Любые советы были бы весьма полезными.