python 关于字典问题 求解。。。。

如:[(1, '1047'), (2, '1057'), (3, '1067'), (4, '1079'), (6, '1082'), (7, '1072')]我想将(5, 'DUMMY')这个数组加入到4-6的中间,但是不能将代码写死 求教!!!!!!!!

3个回答

这也不是字典,这是列表啊!你的意思是列表中的每一个元组的第一次都是排序好的数字是吗?你可以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])

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐