在这个简单的 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 来打印结果排序后的数组。
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