问题描述
我有一个以这种格式存储的列表:[(int,(int,int)),...]
对于第一种情况,我的代码如下所示。
heap.heappush(list_,(a,b)) # b is a tuple
while len(list_):
temp = heap.heappop(list_)[1]
现在我的理想实现是
list_.append(a,b) # b is a tuple
while len(list_):
list_.sort(key = lambda x: x[0])
temp = list_.pop(0)[1]
第二个实现会导致我代码的其他部分出现问题。第二个不正确有什么原因吗,我怎么能纠正它像 heapq 一样工作
编辑:我知道 heappop() 会弹出最小值,这就是为什么我根据“a”(我假设 heappop 也使用)对列表进行排序的原因
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)