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

2024-04-16 11:56:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 代码in列表forlenifrangeelse
1条回答
网友
1楼 · 发布于 2024-04-16 11:56:46

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循环上升到范围(len(i)-1),否则索引将超出范围
  • 避免使用单字母变量,如l。在我看来,循环变量i是可以的

相关问题 更多 >