Python 的 Heapq 可以用来做快速排序使用, 例如我想做一个根据优先级决定处理顺序的功能, 初始化了一个 list:
l = [
(23, socket.socket()),
(25, socket.socket()),
(30, socket.socket()),
(26, socket.socket()),
(13, socket.socket()),
]
那么当我在heapq.heappush 或者 pop 的时候就会出现问题, 原因是这个 socket 类型之间是不能被比较的:
socket.socket() > socket.socket()
TypeError: '>' not supported between instances of 'socket' and 'socket'