Q:

Python program to sort the elements of an array in descending order

belongs to collection: Python Array Programs

0

In this program, we need to sort the given array in descending order such that elements will be arranged from largest to smallest. This can be achieved through two loops. The outer loop will select an element, and inner loop allows us to compare selected element with rest of the elements.

Elements will be sort in such a way that largest element will appear on extreme left which in this case is 8. The smallest element will appear on extreme right which in this case is 1.

ALGORITHM:

  • STEP 1: Declare and initialize an array.
  • STEP 2: Loop through the array and select an element.
  • STEP 3: Inner loop will be used to compare selected element from the outer loop with the rest of the elements of the array.
  • STEP 4: If any element is greater than the selected element then swap the values.
  • STEP 5: Continue this process till the entire list is sorted in descending order.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

#Initialize array     
arr = [5, 2, 8, 7, 1];     
temp = 0;    
     
#Displaying elements of original array    
print("Elements of original array: ");    
for i in range(0, len(arr)):     
    print(arr[i]),    
     
#Sort the array in descending order    
for i in range(0, len(arr)):    
    for j in range(i+1, len(arr)):    
        if(arr[i] < arr[j]):    
            temp = arr[i];    
            arr[i] = arr[j];    
            arr[j] = temp;    
     
print();    
     
#Displaying elements of array after sorting    
print("Elements of array sorted in descending order: ");    
for i in range(0, len(arr)):     
    print(arr[i]),   

 

Output:

Elements of original array:
5 2 8 7 1
Elements of array sorted in descending order:
8 7 5 2 1    

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

<< Python program to sort the elements of an array in...