python - 如何在 python 中更改列表中的数字

标签 python list switching

我有一个列表 [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/

相关文章:

python - 如何动态创建 Luigi 任务

python - 评估 SMOTE 和 RandomUnderSampling 不同策略

Python:生成数字 1-10 的列表,但 1 出现在列表的末尾?

python - 如何从单个词典创建词典列表?

vim - 如何在 Tmux 中使用 ESC 禁用 Pane 切换

ios - 自定义 XIB 转换?

python - 正则表达式总是贪婪的,即使我给它非捕获括号?

python - CMake 后在 PyCharm 中找不到模块 cv2 (OpenCV)

python - 如何计算Python中某个分区的字符出现次数?

java - 在java中交换数组中元素的位置?