如果arr = [4,3,2,1]我想将第一个值与数组的最小值交换,如果我在python上使用它
arr[0] , arr[arr.index(min(arr))] = min(arr) , arr[0]
#or
arr[0] , arr[arr.index(min(arr))] = arr[arr.index(min(arr))] , arr[0]
Run Code Online (Sandbox Code Playgroud)
他们不工作,但如果我这样做
b = arr.index(min(arr))
#and then
arr[0] , arr[b] = arr[b] , arr[0]
Run Code Online (Sandbox Code Playgroud)
这很好用.有谁能解释为什么?