小编sha*_*gat的帖子

在python中交换列表元素,其中表达式包含函数调用

如果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)

这很好用.有谁能解释为什么?

python arrays list operator-precedence python-3.x

9
推荐指数
1
解决办法
173
查看次数

标签 统计

arrays ×1

list ×1

operator-precedence ×1

python ×1

python-3.x ×1