思路:
- 插入值位置,以及之后的值要依次往后挪,添加一个0作为占位符
# 开发时间:2023/12/19 18:22
def inser_num(list_a: list, num: int):
print('插入前的列表', list_a)
for i in list_a:
if num < i:
insert_index = list_a.index(i)
break
list_a.append(0)
for i in range(len(list_a) - insert_index - 1):
list_a[len(list_a) - 1 - i] = list_a[len(list_a) - 2 - i]
list_a[insert_index] = num
print('替换后的列表:', list_a)
a = [1, 4, 6, 9, 13, 16, 19, 28, 40, 100]
num = 5
inser_num(a, num)
插入前的列表 [1, 4, 6, 9, 13, 16, 19, 28, 40, 100]
替换后的列表: [1, 4, 5, 6, 9, 13, 16, 19, 28, 40, 100]