小编Sch*_*ger的帖子

在合并和排序函数中列出超出范围的索引

我尝试在 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)

python mergesort

1
推荐指数
1
解决办法
65
查看次数

标签 统计

mergesort ×1

python ×1