将num插入列表中

时间:2016-11-15 21:20:00

标签: python insert

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

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]

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

i=len(lst)-1
while i>0 and lst[i]<v:
    i=i-1
lst.insert(i,v)
相关问题