如何按降序排列数组

how to arrange an array in decreasing order

我有一个简单的代码来遍历范围内的所有元素

for i in range(5,10):
    print(i)
#output
5
6
7
8
9

现在,是否可以按降序从 10 到 5 迭代相同的元素? 通过将上述代码中的范围从 10 更改为 5 将不起作用

 for i in range(10,5):
        print(i)
    #output not printed and no error displayed

您可以使用 reversed 内置方法

for i in reversed(range(5, 10)):
    print(i)

另一种选择是在范围循环中设置 step,如 range(10, 5, -1)

你可以这样做

for i in range(10,0,-1):
    print(i)

这里的 -1 是说我们正在采取 -1 的步骤,而不是默认的 1。