python - heapq:将自定义优先级键与不可比较的关联数据一起使用的优雅方法是什么?
问题描述
如文档中的一个基本示例所示,始终可以使用元组,以便将第一个元素作为优先级键进行比较。但是,如果相关数据不可比怎么办?解决这个问题的优雅方法是什么?
例如,
import heapq
h = [(3, 2), (4, 3)]
heapq.heapify(h)
heapq.heappush(h, (3, (0, 1)))
这发出
TypeError: unorderable types: tuple() < int()
解决方案
推荐阅读
- javascript - 功能性无状态组件和密钥
- .net - "Invalid column" when called from another stored procedure from .Net
- java - 如何动态加载 Spring 控制器
- vue.js - 使用 Vue Carousel 时无法读取未定义的属性“indexOf”
- javascript - 为多个服务器设置 DiscordBot 的频道 ID
- c# - 返回映射属性的问题(.Net Core + Automapper Extensions 6.1)
- terminal - 使用 AppleScript 在后台向终端添加标记
- kubernetes - 是否可以将 GKE K8 入口点指向 LB 后端
- javascript - 与 Java Servlet 的跨域交互
- java - 如何绘制 Java 中非常小的值?