我尝试在 python 中编写一个简单的合并和排序函数,但在收到以下错误后卡住了 -
List out of range.
Run Code Online (Sandbox Code Playgroud)
如果您能帮我修复它并找出如何避免它,我将不胜感激。我在下面添加了代码-
def merge(lst1, lst2):
# Gets two sorted lists and returns one merged and sorted list
merge_sorted = []
i = 0
j = 0
len1 = len(lst1) - 1
len2 = len(lst2) - 1
while i < len1 or j < len2:
if lst1[i] < lst2[j]:
merge_sorted.append(lst1[i])
i += 1
elif lst1[i] > lst2[j]:
merge_sorted.append(lst2[j])
j += 1
else:
merge_sorted.append(lst1[i])
merge_sorted.append(lst2[j])
i += 1
j += 1
return merge_sorted
lst1 = …Run Code Online (Sandbox Code Playgroud)