РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
406 of 541 menu

Метод sort

Метод sort класса ndarray сортирует элементы массива вдоль указанной оси. Метод изменяет исходный массив, не создавая копию, что позволяет экономить память. По умолчанию сортировка выполняется по последней оси массива. Метод поддерживает сортировку как числовых, так и строковых данных. Для получения отсортированной копии массива используйте функцию np.sort.

Синтаксис

arr.sort([axis])

Параметр axis определяет ось, вдоль которой выполняется сортировка. Если параметр не указан или равен -1, сортировка выполняется по последней оси. Для одномерного массива сортировка выполняется по единственной оси. Для двумерного массива параметр может принимать значения 0 (сортировка по столбцам) или 1 (сортировка по строкам).

Пример

Давайте создадим одномерный массив с числами в случайном порядке и отсортируем его:

import numpy as np arr = np.array([5, 2, 8, 1, 9, 3]) print(arr) arr.sort() print(arr)

Результат выполнения кода:

[5 2 8 1 9 3] [1 2 3 5 8 9]

Пример

Отсортируем массив строк в алфавитном порядке:

import numpy as np arr = np.array(['banana', 'apple', 'cherry', 'date']) print(arr) arr.sort() print(arr)

Результат выполнения кода:

['banana' 'apple' 'cherry' 'date'] ['apple' 'banana' 'cherry' 'date']

Пример

Отсортируем двумерный массив вдоль строк (по оси 1):

import numpy as np arr = np.array([[3, 1, 2], [6, 4, 5], [9, 7, 8]]) print(arr) arr.sort(axis=1) print(arr)

Результат выполнения кода:

[[3 1 2] [6 4 5] [9 7 8]] [[1 2 3] [4 5 6] [7 8 9]]

Пример

Отсортируем двумерный массив вдоль столбцов (по оси 0):

import numpy as np arr = np.array([[3, 1, 2], [6, 4, 5], [9, 7, 8]]) print(arr) arr.sort(axis=0) print(arr)

Результат выполнения кода:

[[3 1 2] [6 4 5] [9 7 8]] [[3 1 2] [6 4 5] [9 7 8]]

Пример

Создадим массив с числами с плавающей точкой и отсортируем его:

import numpy as np arr = np.array([3.14, 2.71, 1.41, 1.73, 2.23]) print(arr) arr.sort() print(arr)

Результат выполнения кода:

[3.14 2.71 1.41 1.73 2.23] [1.41 1.73 2.23 2.71 3.14]

Смотрите также

  • метод argsort,
    который возвращает индексы отсортированных элементов
  • метод partition,
    который частично сортирует массив
  • метод searchsorted,
    который находит позицию для вставки элементов в отсортированный массив
  • метод argpartition,
    который возвращает индексы частичной сортировки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить