# 从大到小, 从小到大把小于号改成大于号就行 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] 交换