我有一个列表 [50,30,20,10,40],我正在尝试交换变量。 所以我想做的是,如果第一个数字大于下一个,我们必须翻转它们。 所以这应该返回 [30,20,10,40,50]
我目前的代码以 l 作为列表
a=''
b=''
c=''
for i in range(len(l)):
if (l[i+1]<l[i]):
a=l[i]
b=l[i+1]
c=a
a=b
b=c
print [a,b,c]
else:
print listOrig
最佳答案
Python 使交换变得容易:
for i in range(len(l)-1):
if (l[i+1] < l[i]):
l[i+1], l[i] = l[i], l[i+1]
注意事项:
- for 循环上升到 range(len(i) - 1),否则你的索引将超出范围
- 避免使用单字母变量,例如
l
。在我看来,循环变量i
是可以的
关于python - 如何在 python 中更改列表中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27199238/