sort numpy array in ascending & descending order | sort function
In this numpy tutorial, we will discuss about:
-
sort function in numpy,
-
sort numpy array in ascending order,
-
sort numpy array in descending order
Before we learn to sort numpy array in python, lets create a numpy array.
numpy stands for numeric python which is used to perform mathematical operations on arrays.
It is a module in which we have to import from the python.
Syntax to import:
import numpy
We can also use alias for the module
For example,
import numpy as np
We can directly use np to call the numpy module.
Create Numpy Array
An array is 1 dimensional data structure used to store single data type data.
I.E It will only store all integer data or all string type data.or all float type data.
We can create an numpy array by using array() function.
Syntax:
numpy.array(elements)
where, elements are the input data elements.
Now lets move to sorting numpy array in python.
Scenario - 1 : Sorting numpy array without any parameters
Here, we are using sort function in numpy or sort() function to sort numpy array in ascending order.
Syntax:
numpy.sort(array_data)
where, array_data is the input numpy array.
Example: sorting numpy array in python
In this sorting numpy array example, we will sort numpy array without any parameters.
#importing the numpy module
import numpy
#create an array with 8 elements - integer type
array_data=numpy.array([34,56,43,22,45,6,54,2])
#actual array
print(array_data)
#sorted array
print(numpy.sort(array_data))
Output: sorting numpy array result
[34 56 43 22 45 6 54 2]
[ 2 6 22 34 43 45 54 56]
We can see this sort numpy array in ascending order. Now lets learn about sorting numpy array in descending order.
sorting numpy array in descending order
If we want to sort numpy array in python in descending order, we have to specify an slice operator - [::-1]
Example: sorting numpy array in descending order
In this sort numpy array in descending order example, we are sorting the numpy array in descending order.
#importing the numpy module
import numpy
#create an array with 8 elements - integer type
array_data=numpy.array([34,56,43,22,45,6,54,2])
#actual array
print(array_data)
#sorted array in dscending order
print(numpy.sort(array_data)[::-1])
Output: sort numpy array in descending order result
[34 56 43 22 45 6 54 2]
[56 54 45 43 34 22 6 2]
So this is how we can perform sorting numpy array in descending order.
Scenario 2 - Sort numpy array with different sorting algorithms
We are using same sort() function, but we will add the kind parameter, which will take the algorithms.
Syntax:
numpy.sort(array_data,kind)
where, array_data is the input numpy array.
Example: sorting numpy array
Sort numpy array in ascending order with different algorithms.
#importing the numpy module
import numpy
#create an array with 8 elements - integer type
array_data=numpy.array([34,56,43,22,45,6,54,2])
#actual array
print(array_data)
print()
#sorted array using mergesort alogorithm
print(numpy.sort(array_data,kind='mergesort'))
print()
#sorted array using quicksort alogorithm
print(numpy.sort(array_data,kind='quicksort'))
print()
#sorted array using heapsort alogorithm
print(numpy.sort(array_data,kind='heapsort'))
print()
#sorted array using stablesort alogorithm
print(numpy.sort(array_data,kind='stablesort'))
print()
#sorted array using selectionsort alogorithm
print(numpy.sort(array_data,kind='selectionsort'))
print()
Output: sort numpy array in ascending order result
From the above code, we used merge sort,quick sort, stable sort, selection sort and heap sorting algorithms.
[34 56 43 22 45 6 54 2]
[ 2 6 22 34 43 45 54 56]
[ 2 6 22 34 43 45 54 56]
[ 2 6 22 34 43 45 54 56]
[ 2 6 22 34 43 45 54 56]
[ 2 6 22 34 43 45 54 56]
This wraps up our session on sort numpy array in ascending order and sort numpy array in descending order using sort function in numpy.
Would you like to see your article here on tutorialsinhand.
Join
Write4Us program by tutorialsinhand.com
About the Author
Gottumukkala Sravan Kumar 171FA07058
B.Tech (Hon's) - IT from Vignan's University.
Published 1400+ Technical Articles on Python, R, Swift, Java, C#, LISP, PHP - MySQL and Machine Learning
Page Views :
Published Date :
Jun 21,2022