首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bisect.insort用于python3.9.1中的列表

bisect.insort用于python3.9.1中的列表
EN

Stack Overflow用户
提问于 2022-01-27 15:50:15
回答 1查看 104关注 0票数 0

我正在使用python 3.9.1,并试图理解2d数组中的二分法。

我有一个列表,如下所示,并试图使用bisect.insort向其插入一个值,但没有任何效果。

怎么让它起作用?

代码语言:javascript
复制
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向列表列表插入列表?

EN

回答 1

Stack Overflow用户

发布于 2022-01-27 16:00:13

你过早地停止了一个版本:

代码语言:javascript
复制
bisect.insort(l, [[4,1]])

这可能不会产生你想要的,但你从来没有说清楚那是什么。( l是一个列表列表。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70881580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档