我是一名有用的助手,可以为您翻译文本。
我有一个列表,需要将列表中的第一个元素与列表中的最大元素交换。
但是,为什么代码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会先评估右侧,然后再将其分配给左侧的名称?