【发布时间】:2013-03-04 02:44:51
【问题描述】:
假设您有一个元组列表,例如:
list1 = [(0, 0, 0), (1, 0, 0), (2, 0, 0), (3, 0, 0)]
并且您想将元组 (0, 1, 0) 添加到它应该按顺序排列的列表中:
list1 = [(0, 0, 0), (0,1,0), (1, 0, 0), (2, 0, 0), (3, 0, 0)]
并说您还想将元组 (0,1,1) 添加到它应该按顺序排列的列表中:
list1 = [(0, 0, 0), (0,1,0), (0,1,1), (1, 0, 0), (2, 0, 0), (3, 0, 0)]
并说您还想将元组 (3,1,0) 添加到它应该按顺序排列的列表中:
list1 = [(0, 0, 0), (0,1,0), (0,1,1), (1, 0, 0), (2, 0, 0), (3, 0, 0), (3, 1, 0)]
我想尝试提出一个函数,它根据元组中的值 (def (value1, value2, value3):...) 接受三个参数,并使用它可以找到索引值并插入列表中的元组以正确的顺序。发现它非常困难和帮助将不胜感激
【问题讨论】:
-
“取三个参数”:三个参数是什么?不只是列表以及您要插入的任何内容吗? (这听起来很像
bisect.insort_left所做的。)