### 下面的代码是自己总结思考的, 狠渣很bug
### 代码
```python
def aa_order_asc():
"""
asc: 顺序
desc: 逆序
思路: 总是比较第一个元素然后删除第一个元素, 因为两个列表是顺序的所以比较起来比较简单
有bug, 其中一个结束了, 剩下的不再执行
:return:
"""
la = [1, 3, 4]
lb = [2, 3, 5, 9]
new_list = []
while len(la) > 0 and len(lb) > 0:
if la[0] < lb[0]:
new_list.append(la[0])
del la[0]
else:
new_list.append(lb[0])
del lb[0]
print("new_list: ", new_list)
return new_list
def ad_order_asc():
"""
asc: 顺序
desc: 逆序
思路: 总是比较第一个元素然后删除第一个元素, 因为两个列表一顺一逆的所以比较起来比较简单
有bug, 其中一个结束了, 剩下的不再执行
:return:
"""
la = [1, 3, 4, 6, 9]
lb = [8, 6, 5, 4, 3, 2, 1]
new_list = []
while len(la) > 0 and len(lb) > 0:
i = len(lb) - 1
if i < 0 and len(la) < 0:
break
print(i, lb[i])
if lb[i] > la[0]:
new_list.append(la[0])
del la[0]
else:
new_list.append(lb[i])
del lb[i]
print(new_list)
return new_list
def dd_order_asc():
"""
asc: 顺序
desc: 逆序
思路: 总是比较第一个元素然后删除第一个元素, 因为两个列表是逆序的所以比较起来比较简单
有bug, 其中一个结束了, 剩下的不再执行
:return:
"""
la = [9, 6, 4, 3, 1]
lb = [8, 6, 5, 4, 3, 2, 1]
new_list = []
while len(la) > 0 and len(lb) > 0:
i = len(lb) - 1
j = len(la) - 1
print(i, lb[i])
print(j, la[j])
if lb[i] > la[j]:
new_list.append(la[j])
del la[j]
else:
new_list.append(lb[i])
del lb[i]
print(new_list)
return new_list
```