gpt4 book ai didi

python - 具有两个优先级 Python 的优先级队列

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:48 26 4
gpt4 key购买 nike

我正在寻找一种允许我给出两个优先级的优先级队列。我希望它只检查第一个值然后检查第二个值这是一些代码

import Queue

class Job(object):
def __init__(self, fpriority, spriority, description, iata , hops, cost):
self.fpriority = fpriority
self.spriority = spriority

q = Queue.PriorityQueue()

q.put(Job(2, 5, 'Mid-level job'))
q.put(Job(2, 20, 'Low-level job'))
q.put(Job(1, 20, 'Important job'))

现在我想要元素的以下顺序

Important job
Mid_level job
Low_level job

如何使用一个队列创建这样的订单?

最佳答案

只需使用 (fpriority, spriority) 元组作为优先级。这将执行您想要的排序(首先比较,然后比较其次以打破平局)。

关于python - 具有两个优先级 Python 的优先级队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com