Обмен элементов в списках в 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 сначала оценит правую часть, прежде чем присвоить ее именам слева?