题目: 存在这一个 str[] 列表, 里面包含着已经排好的顺序, 实现输入数字自动排序不改变原来的顺序.
1. 顺序插入数值的实现:
- list = [1,3,6,8,9,18,]# 先定义一个列表
- def zhengxu(numb):
- for x in range(len(list)):
- if list[x]> numb:
- ind = x
- list.insert(ind,numb)
- print(list)
- break
- elif x == len(list)-1:# 当输入的元素比列表任何一个元素大的时候, 将数字打印在最后
- list.append(numb)
- print(list)
- zhengxu(5)
打印的结果:
2. 倒序插入数值的实现:
- list1 = [19,17,10,9,8,5]# 先定义一个列表
- def daoxu(numb1):
- for y in range(len(list1)):
- if list1[y]<numb1:
- ind1 = y
- list1.insert(ind1,numb1)
- print(list1)
- break
- elif len(list1)-1 == y:# 当输入的元素比列表任何一个元素小的时候, 将数字打印在最后
- list1.append(numb1)
- print(list1)
- daoxu(2)
打印的结果:
丸子要加油呀
by: 丸子
来源: https://www.cnblogs.com/shumei/p/12077089.html