为啥注释的那段成功运行,但没注释的那段没效果。
lis = [3, 2, 5, 7, 8, 1, 5]
t = lis[0]
lis[0] = lis[lis.index(max(lis))]
lis[lis.index(max(lis))] = t
"""t = lis[0]
ind = lis.index(max(lis))
lis[0] = lis[ind]
lis[ind] = t"""
为啥注释的那段成功运行,但没注释的那段没效果。
lis = [3, 2, 5, 7, 8, 1, 5]
t = lis[0]
lis[0] = lis[lis.index(max(lis))]
lis[lis.index(max(lis))] = t
"""t = lis[0]
ind = lis.index(max(lis))
lis[0] = lis[ind]
lis[ind] = t"""
我觉得是第4行的代码把最大值复制到了下标0的位置,然后此时列表中就有两个最大值,所以第5行的再找最大值的下标就有问题。