# Sort, Search and Counting Functions

A.) Sorting functions
1.) sort(): It returns a sorted copy of the array. It takes parameters (array, axis, kind). Here for parameters axis means either along columns or rows or flattened array, the kind parameter(optional) means a type of sorting it will use like- quicksort, mergesort.
2.) argsort(): It returns the indices that would sort an array. It also has the same parameters as sort().
Sorting
B.)Searching functions
1.) agrmax(): It returns the indices of the maximum values along an axis. Similarly, agrmin() functions work to find the minimum.
2.) argwhere(): It finds the indices of array elements that are non-zero, grouped by element. Here this function takes a parameter as a condition and returns the indices of elements satisfying that condition. There are tons of searching and sorting functions like nonzero(), partition(), where(). So, for the core details of any function, you can go to the documentation of Numpy. The link is
C.)Counting function
1.) count_nonzero(): It returns the number of non-zero elements along the specified axis.