I have a list:
lis = [12,45,15,67,89]
I want to swap 12 and 89 such that the list should look
lis = [89,45,15,67,12]
When I do it this way
lis[0], lis[lis.index(89)] = lis[lis.index(89)], lis[0]
Nothing is changed
lis = [12,45,15,67,89]
But when I do it this way
lis5[0], lis5[4] = lis5[4], lis5[0]
It works perfect
lis = [89,45,15,67,12]
So why it isn't working the first way? PS-The whole reason I want to do the first way is because I want to find the max element in a list and then swap it with the first element of the list.
Something like:
max1 = max(lis)
lis[0], lis[lis.index(max1)] = lis[lis.index(max1)], lis[0]