# 从大到小, 从小到大把小于号改成大于号就行
a = [15, 12, 10]
b = list(a)
print('原来的数组:' )
print(b)
# print(b)
# print(len(b))
n = len(b)
end = b[len(b)-1]
c = int(input("输入要插入的数:"))
if c < end:
d = b[:n+1] + [c] + b[n+1:]
else:
for i in range(n):
if b[i] < c:
break
d = b[:i] + [c] + b[i:]
print('插入后的数组')
print(d)
结果:
d=b[:i] + [c] + b[i:]
这个是切片的知识
这个方法还是我百度之后,改了一下原来的代码
另一个方法,先插入到最后,再判断插入的数最末尾的数大小,再跟中间的数比大小,向后移位
append()函数用于在列表末尾添加新的对象。
list[i], list[i + 1] = list[i + 1], list[i] 交换