# Array Sorting: How to sort an array of integers in Python3?

## ARRAY SORTING in Python

Array sorting can be of two types:

• Ascending Order Sorting: The arrangement of elements of the array is from smallest to largest number.
• Descending Order Sorting: The arrangement of elements of the array is from largest to smallest number.

There are a lot of algorithms through which we can do the sorting. The image below is an example of insertion sort. Image Source: Geeksforgeek

The sorting in python is easy, as there’s a built-in function sort(), which directly sorts the elements of a list(array).

The code snippet is given below:

PROGRAM:

```print("Input Array Elements:")
l=list(map(int,input().split(" ")))
l.sort()
a=[0 for i in range(len(l))]
print("1.Arrange the Array in Ascending Order")
print("2.Arrange the Array in Descending Order")
c=int(input("Choice(1/2):"))
if(c==1):
for i in range(len(l)):
print(l[i],end=" ")
elif(c==2):
for i in range(len(l)):
a[len(l)-1-i]=l[i]
for i in range(len(a)):
print(a[i],end=" ")
else:
print("Choose either 1 or 2.")```

OUTPUT 1:

```Input Array Elements:
4 5 6 2 1 5 7 9 8 2 6 8 9
1.Arrange the Array in Ascending Order
2.Arrange the Array in Descending Order
Choice(1/2):2
9 9 8 8 7 6 6 5 5 4 2 2 1```

OUTPUT 2:

```Input Array Elements:
45 65 87 21 54 69 40 32 78 98 75