Обмен элементов в списках в Python

У меня есть список, и мне нужно поменять 1-й элемент в списке с максимальным элементом в списке.

Но почему код 1 работает, а код 2 нет:

код 1:

a = list.index(max(list))
list[0], list[a] = list[a], list[0]

код 2:

list[0], list[list.index(max(list))] = list[list.index(max(list))], list[0]

Я думал, что Python сначала оценит правую часть, прежде чем присвоить ее именам слева?

Ответы на вопрос(1)

Ваш ответ на вопрос