如何将项目插入优先级队列,但确保它只将给定的第一个参数作为优先级。例如:
#push up
if((pacman_r != 0 ) and (cellGrid[pacman_r-1][pacman_c].what != '%')):
priorityQueue.put((4, pacman_r-1, pacman_c))
#push left
if ((pacman_c != 0) and (cellGrid[pacman_r][pacman_c-1].what != '%')):
priorityQueue.put((4, pacman_r, pacman_c-1))
#push right
if ((pacman_c != c) and (cellGrid[pacman_r][pacman_c+1].what != '%')):
priorityQueue.put((9, pacman_r, pacman_c+1))
#push down
if((pacman_r != r ) and (cellGrid[pacman_r+1][pacman_c].what != '%')):
priorityQueue.put((1, pacman_r+1, pacman_c))
我希望将前两个 if 语句放入priorityQueue
LIFO。我该怎么做?