有没有办法合并 2 个排序列表,其中 list1 按升序排列,list2 按降序排列,但新合并的列表应按升序排列。我希望在不使用任何内置函数或递归的情况下做到这一点。
我有以下内容,但只有当 list2 也是按升序排列时才有效。
def merge2(list1, list2):
results = []
while len(list1) and len(list2):
if list1[0] < list2[0]:
results.append(list1.pop(0))
else:
results.append(list2.pop(0))
results.extend(list1)
results.extend(list2)
return results
该函数应产生以下内容:
merge2([1,3,11,34],[60,38,7,1,0]) => [0,1,1,3,7,11,34,38,60]
大话西游666
回首忆惘然
相关分类