Python 在列表中插入一个num

Python 在列表中插入一个num,python,insert,Python,Insert,正在尝试将v插入到列表中最右边大于v的项之前,或者如果没有项大于v,则在索引0处插入v def insert(lst,v) >>> my_list = [3, 10, 4, 2] >>> insert(my_list, 5) >>> my_list [3, 5, 10, 4, 2] >>> my_list = [4, 3, 2, 1] >>> insert(my_list, 20) >>&g

正在尝试将v插入到列表中最右边大于v的项之前,或者如果没有项大于v,则在索引0处插入v

def insert(lst,v)

>>> my_list = [3, 10, 4, 2]
>>> insert(my_list, 5)
>>> my_list
[3, 5, 10, 4, 2]

>>> my_list = [4, 3, 2, 1]
>>> insert(my_list, 20)
>>> my_list
[20, 4, 3, 2, 1]
i=len(lst)-1

当i>0和lst[i]在哪里定义了
insert
时?它是“def insert(lst,v)”试图在lst中插入v,请编辑您的原始帖子以包含任何新信息。代码格式在注释insert([3,10,4,2],5)=>[5,3,10,4,2]中丢失,在我看来,您可能应该在i@inspectorG4dget处插入。你为什么不接受这个呢?并不是说对你自己的问题给出答案有什么不对。但是对于未来的潜在读者来说,除了源代码之外,最好在答案中添加一个简短的解释。
def insert(L, v):
    for i in range(len(L)-1, -1, -1):
        if L[i] > v:
            L.insert(i, v)
            return L
    L.insert(0, v)
    return L
i=len(lst)-1
while i>0 and lst[i]<v:
    i=i-1
lst.insert(i,v)