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

斯文·班伯格(Sven Bamberger)

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

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

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

德斯特龙贝格
class Job(object):
    def __init__(self, fpriority, spriority, description, iata , hops, cost):
        self.fpriority = fpriority
        self.spriority = spriority

    def __cmp__(self, other):
        '''Comparisons for Python 2.x - it's done differently in 3.x'''
        if self.fpriority > other.fpriority:
            return 1
        elif self.fpriority < other.fpriority:
            return -1
        else:
            if self.spriority > other.spriority:
                return 1
            elif self.spriority < other.spriority:
                return -1
            else:
                return 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

具有两个优先级值的优先级队列

来自分类Dev

Python:以时间为优先级的优先级队列

来自分类Dev

如果多个元素具有相同的优先级,Python中是否有“ Lifo”类型的优先级队列?

来自分类Dev

如何以恒定步长填充数组元素之间的间距,并结合具有优先级和次要优先级的两个这样的数组?

来自分类Dev

如何使用两个队列实现优先级队列

来自分类Dev

如何使用两个队列实现优先级队列

来自分类Dev

具有减少键操作的Javascript优先级队列

来自分类Dev

具有自定义顺序的优先级队列

来自分类Dev

创建具有相反顺序的优先级队列

来自分类Dev

Python优先级

来自分类Dev

python中的优先级队列

来自分类Dev

对具有较高优先级的一系列元素和具有较低优先级的其他元素的优先级队列进行排序

来自分类Dev

基于两个参数的AnyLogic优先级队列作为Java代码

来自分类Dev

如果两个权重相等,则在优先级队列中首先弹出哪个节点

来自分类Dev

SPARQL连接两个图形:值优先级?

来自分类Dev

按优先级从两个表中选择

来自分类Dev

两个类别之间的优先级

来自分类Dev

增加优先级队列中的优先级

来自分类Dev

将具有相同模式但具有多个优先级的两个文件连接起来

来自分类Dev

具有优先级的RxJava Zip

来自分类Dev

如何用O(logN)排序具有n个元素的优先级队列?

来自分类Dev

如何在C ++中定义具有四个值的优先级队列?

来自分类Dev

C ++实现具有不同优先级功能的优先级队列的最佳方法是什么?

来自分类Dev

有没有办法在两个ROS节点之间具有优先级?

来自分类Dev

Haskell将对两个具有相同优先级的操作数求值的顺序是什么?

来自分类Dev

python3优先级队列大小按优先级?

来自分类Dev

具有优先约束的SSIS控制流优先级

来自分类Dev

python相等优先级

Related 相关文章

  1. 1

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

  2. 2

    具有两个优先级值的优先级队列

  3. 3

    Python:以时间为优先级的优先级队列

  4. 4

    如果多个元素具有相同的优先级,Python中是否有“ Lifo”类型的优先级队列?

  5. 5

    如何以恒定步长填充数组元素之间的间距,并结合具有优先级和次要优先级的两个这样的数组?

  6. 6

    如何使用两个队列实现优先级队列

  7. 7

    如何使用两个队列实现优先级队列

  8. 8

    具有减少键操作的Javascript优先级队列

  9. 9

    具有自定义顺序的优先级队列

  10. 10

    创建具有相反顺序的优先级队列

  11. 11

    Python优先级

  12. 12

    python中的优先级队列

  13. 13

    对具有较高优先级的一系列元素和具有较低优先级的其他元素的优先级队列进行排序

  14. 14

    基于两个参数的AnyLogic优先级队列作为Java代码

  15. 15

    如果两个权重相等,则在优先级队列中首先弹出哪个节点

  16. 16

    SPARQL连接两个图形:值优先级?

  17. 17

    按优先级从两个表中选择

  18. 18

    两个类别之间的优先级

  19. 19

    增加优先级队列中的优先级

  20. 20

    将具有相同模式但具有多个优先级的两个文件连接起来

  21. 21

    具有优先级的RxJava Zip

  22. 22

    如何用O(logN)排序具有n个元素的优先级队列?

  23. 23

    如何在C ++中定义具有四个值的优先级队列?

  24. 24

    C ++实现具有不同优先级功能的优先级队列的最佳方法是什么?

  25. 25

    有没有办法在两个ROS节点之间具有优先级?

  26. 26

    Haskell将对两个具有相同优先级的操作数求值的顺序是什么?

  27. 27

    python3优先级队列大小按优先级?

  28. 28

    具有优先约束的SSIS控制流优先级

  29. 29

    python相等优先级

热门标签

归档