【发布时间】:2021-05-02 13:21:27
【问题描述】:
我需要在 python 中进行练习的帮助,我必须填写预先存在的代码。
该函数接受一个整数和一个排序列表,它插入值a,然后返回新列表,我必须用正确答案替换点
看起来像这样:
def insert(a, tab):
l = list(tab)
l.append(a)
i = ...
while a < ... :
l[i+1] = ...
l[i] = a
i = ...
return l
>>> insert(3,[1,2,4,5])
[1, 2, 3, 4, 5]
感谢您的帮助。
【问题讨论】:
-
你的问题到底是什么?
-
到目前为止你尝试了什么?
-
看起来你应该做一些类似于冒泡排序的事情——交换索引
i和i+1处的元素位置,并从右到左继续这样做,直到插入的元素进入正确的位置。考虑到这个想法,试着自己解决它。 -
感觉代码结构和变量名是想糊弄人……(或者写的不好!)
标签: python list sorting insertion