numpy.sort()

Функция np.sort возвращает отсортированную копию массива. Сортировка выполняется по указанной оси, по умолчанию — по последней. Доступны несколько алгоритмов (quicksort, mergesort, heapsort, stable).

Сигнатура

numpy.sort(a, axis=-1, kind=None, order=None)

Параметры

  • a — входной массив.

  • axis — ось сортировки (None — сортировать сплющенный массив).

  • kind — алгоритм: 'quicksort', 'mergesort', 'heapsort', 'stable'.

  • order — для структурированных массивов — имена полей.

Возвращаемое значение

Новый массив той же формы, что и a, со значениями, отсортированными по возрастанию.

Примеры

Пример 1. Сортировка одномерного массива.

import numpy as np

a = np.array([5, 1, 4, 2, 3])
print(np.sort(a))
[1 2 3 4 5]

Пример 2. Сортировка по убыванию через срез.

a = np.array([5, 1, 4, 2, 3])
print(np.sort(a)[::-1])
[5 4 3 2 1]

Пример 3. Сортировка по строкам и столбцам.

m = np.array([[3, 1, 2],
              [9, 5, 7]])
print(np.sort(m, axis=1))
print(np.sort(m, axis=0))
[[1 2 3]
 [5 7 9]]
[[3 1 2]
 [9 5 7]]

Пример 4. Сортировка показаний АЦП.

adc = np.array([720, 512, 800, 430, 615])
print(np.sort(adc))
[430 512 615 720 800]

Пример 5. Медиана через сортировку.

readings = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5])
s = np.sort(readings)
print("Отсортировано:", s)
print("Медиана:", s[len(s)//2])
Отсортировано: [1 1 2 3 4 5 5 6 9]
Медиана: 4

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.