我正在使用python 3.9.1,并试图理解2d数组中的二分法。
我有一个列表,如下所示,并试图使用bisect.insort向其插入一个值,但没有任何效果。
怎么让它起作用?
l = [[[-1, 0], [0, 5], [3, 5]],
[[-1, 0], [2, 6]],
[[-1, 0], [1, 10]]]
l.sort(key=lambda x: x[1])
bisect.insort(l, 4) # 1
bisect.insort(l, [4]) # 2
bisect.insort(l, [4,1]) # 3
print(f"l ={l}")三个人都抛出了TypeError。
如何使用insort in向列表列表插入列表?
发布于 2022-01-27 16:00:13
你过早地停止了一个版本:
bisect.insort(l, [[4,1]])这可能不会产生你想要的,但你从来没有说清楚那是什么。( l是一个列表列表。)
https://stackoverflow.com/questions/70881580
复制相似问题