Я только учусь приоритетные очереди в Python, и я сделал следующий код:Как отменить приоритетную очередь в Python без использования классов?
def main():
q=Queue.PriorityQueue()
while True:
n=input("numbre?")
if n==0:
break
else:
q.put(n)
print n
while not q.empty():
print q.get()
, когда входные данные, такие как: 9, 1, 4, 5
печатает 1,4, 5,9, что кажется правильным, но я хотел бы знать, как я могу это сделать в обратном порядке, я имею в виду: 9,5,4,1
Я знаю, как это сделать с классом, но в в этом случае представляется следующий дополнительный код:
def __cmp__():
-cmp(q.get(),q.get())
не работает, любая помощь?
благодаря @thefourtheye , но как сделать это для печати только 9,5,4,1 и не в форме кортежа? – Layla
@Layla Нам просто нужно получить второй элемент, как я показал в обновленном примере – thefourtheye