求问,为什么我的最大值没有交换位置?

li=[8,3,65,25,13,79,56,35,34,63,24,29,10,30,40]

for index in range(len(li)-1):         #让当前索引值index跟index+1比较
    i=li[index]                        #拿到当前索引的值

    if i > li[index]:                  #8>3,需要交换
        li[index]=li[index+1]          #把3换到8的位置
        li[index+1] = i                #把原来临时寸的8放到3的位置

print(li)

 

if后的条件是不是设置错了?前一行不是已经设置这两个变量相同了吗