Python 程序按降序对元素进行排序


2022年4月19日, Learn eTutorial
2011

在这个简单的 Python 程序中,我们需要在 Python 中按降序对数组进行排序。这是一个排序 Python 程序。

要理解这个例子,您应该了解以下 Python 编程主题

如何在 Python 中按降序对数组进行排序?

在这个简单的 Python 排序程序中,我们需要按降序对元素进行排序,这意味着我们需要将元素从最大到最小排序。这与按升序排序几乎相同。

在这个简单的 Python 程序中,我们使用了嵌套的两个 for 循环。外部 for 循环 用于从数组中获取每个元素,内部 for 循环 用于使用 if 条件在数组中比较该元素。如果满足“if condition”,即如果任何元素大于选定元素,我们就必须使用一个 temp 变量来交换元素的位置。

在内外 for 循环的所有迭代之后,数组将按降序排序。最后,我们使用另一个 for 循环打印数组。在这个 Python 程序中,我们使用了一个带有某些元素的预定义数组。然后,我们使用 for 循环打印数组以显示原始数组。然后,我们使用嵌套的 for 循环和 if 条件来比较数组中的每个元素与同一数组中的每个其他元素,并在找到任何元素小于正在比较的元素时交换元素,使用 temp 变量进行交换。我们使用另一个 for 循环显示排序后的数组。

算法

步骤 1: 初始化一个带有某些元素的数组。

步骤 2: 初始化一个变量 temp 用于交换。

步骤 3: 使用 Python 语言中的 for 循环 显示数组。

步骤 4: 从零开始,将外部 for 循环运行到数组的长度。

步骤 5: 启动内部循环,将数组的每个元素与外部循环的元素进行比较。

步骤 6: 如果选定的元素小于正在比较的元素。然后,我们在每次迭代中使用 temp 变量交换元素的位置。

步骤 7: 使用 Python 编程中的 print 来打印结果排序后的数组。

Python 源代码

                                          arr = [5, 2, 3, 4, 1];     
temp = 0;    
         
print("original array: ");    # printing the original array
for i in range(0, len(arr)):     
    print(arr[i]),    
     
for i in range(0, len(arr)):    
    for j in range(i+1, len(arr)):      # comparing the elements using nested for loop
        if(arr[i] < arr[j]):    
            temp = arr[i];    
            arr[i] = arr[j];        # swapping the elements
            arr[j] = temp;    
     
print();    
    
print("Array sorted in descending order: ");    
for i in range(0, len(arr)):     
    print(arr[i]),   
                                      

输出

original array

[5, 2, 3, 4, 1]

Array sorted in descending order

5 4 3 2 1