无法理解元素交换(Python列表)

时间:2018-10-25 21:57:24

标签: python list for-loop

如果第二个整数较大,则下面的函数用相同位置的下一个列表中的一个整数替换一个列表中的整数。 我无法理解的是tmp变量的作用以及在for循环内实际发生交换的方式...

def swapLowHigh(list1, list2):
    for i in range(0, len(list2)):
        if i < len(list1) and list1[i] < list2[i]:
            tmp = list2[i]
            list2[i] = list1[i]
            list1[i] = tmp

l1 = [1,9,5,4]
l2 = [2,8,7,3,8,1]

swapLowHigh(l1, l2)

print(l1)
print(l2)

#output
[2, 9, 7, 4]
[1, 8, 5, 3, 8, 1]

0 个答案:

没有答案