### Navigation

- index
- modules |
- next |
- previous |
- NumPy v1.3 Manual (DRAFT) »
- NumPy Reference »
- Routines »

# Sorting and searching

## Sorting

`sort` (a[, axis, kind, order]) | Return a sorted copy of an array.
`lexsort` (keys[, axis]) | Perform an indirect sort using a list of keys.
`argsort` (a[, axis, kind, order]) | Returns the indices that would sort an array.
`ndarray.sort` ([axis, kind, order]) | Sort an array, in-place.
`msort` (a) | Return a copy of an array sorted along the first axis.
`sort_complex` (a) | Sort a complex array using the real part first, then the imaginary part.

## Searching

`argmax` (a[, axis]) | Indices of the maximum values along an axis.
`nanargmax` (a[, axis]) | Return indices of the maximum values over an axis, ignoring NaNs.
`argmin` (a[, axis]) | Return the indices of the minimum values along an axis.
`nanargmin` (a[, axis]) | Return indices of the minimum values along an axis, ignoring NaNs.
`argwhere` (a) | Find the indices of array elements that are non-zero, grouped by element.
`nonzero` (a) | Return the indices of the elements that are non-zero.
`flatnonzero` (a) | Return indices that are non-zero in the flattened version of a.
`where` (condition, [x, y]) | Return elements, either from x or y, depending on condition.
`searchsorted` (a, v[, side]) | Find indices where elements should be inserted to maintain order.
`extract` (condition, arr) | Return the elements of an array that satisfy some condition.

### Navigation

- index
- modules |
- next |
- previous |
- NumPy v1.3 Manual (DRAFT) »
- NumPy Reference »
- Routines »