如:[(1, '1047'), (2, '1057'), (3, '1067'), (4, '1079'), (6, '1082'), (7, '1072')]我想将(5, 'DUMMY')这个数组加入到4-6的中间,但是不能将代码写死 求教!!!!!!!!
http://blog.csdn.net/ltianchao/article/details/17369955
这也不是字典,这是列表啊!你的意思是列表中的每一个元组的第一次都是排序好的数字是吗?你可以for循环判断(5, 'DUMMY')中的5要大于前一个4且小于后一个6,找到位置后利用insert方法可以实现你要的。
append后,按照元组第一个值排序
lst = [(1, '1047'), (2, '1057'), (3, '1067'), (4, '1079'), (6, '1082'), (7, '1072')]
lst.append((5,'DUMMY'))
sorted(lst,key=lambda x:x[0])