Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Сортування Масивів | Поширені Функції NumPy
Ultimate NumPy

bookСортування Масивів

Note
Визначення

Сортування означає впорядкування елементів масиву у певному порядку.

Ця операція є надзвичайно корисною, оскільки пошук у відсортованому масиві відбувається значно швидше, адже ефективні алгоритми, такі як бінарний пошук, працюють лише з відсортованими масивами.

Функція numpy.sort()

NumPy має вбудовану функцію sort() для сортування елементів за значенням у порядку зростання. Повертається відсортований масив NumPy. Загальний синтаксис цієї функції: numpy.sort(a, axis=-1, kind=None, order=None), де:

  • a — масив;
  • axis — вісь, вздовж якої виконується сортування (за замовчуванням остання вісь (-1));
  • kind — алгоритм сортування (за замовчуванням quicksort).
123
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
copy

Метод ndarray.sort()

Як вже згадувалося, функція numpy.sort() повертає відсортований масив, але не змінює оригінальний масив. Якщо потрібно змінити масив, необхідно написати array = np.sort(array).

Однак NumPy також надає метод .sort() як альтернативу, який сортує масив на місці і не повертає новий масив (повертає None, тобто нічого не повертає). Його синтаксис подібний до функції sort().

Note
Примітка

Функція — це незалежний блок коду, який виконує певне завдання і може бути викликаний безпосередньо. Метод — це функція, що асоційована з об'єктом і викликається для цього об'єкта за допомогою оператора ..

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
copy

Після виклику методу .sort(), масив array_1d було відсортовано на місці, і тепер він містить елементи, впорядковані у зростаючому порядку.

Сортування одномірних масивів у спадаючому порядку

Іноді виникає потреба відсортувати масив у спадаючому порядку. Ані метод .sort(), ані функція sort() безпосередньо не підтримують цю функціональність. Однак можна скористатися зрізом зі значенням step, рівним -1, для вже відсортованого масиву:

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Sorting array_1d in descending order array_1d = np.sort(array_1d)[::-1] print(array_1d)
copy
Завдання

Swipe to start coding

Ви керуєте набором даних із зарплатами співробітників, що зберігаються в масиві salaries.

  1. Відсортуйте зарплати у спадному порядку за допомогою відповідної функції.
  2. Виведіть 3 найвищі зарплати, використовуючи зріз і вказавши лише додатній параметр end.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 1
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 3.7

bookСортування Масивів

Свайпніть щоб показати меню

Note
Визначення

Сортування означає впорядкування елементів масиву у певному порядку.

Ця операція є надзвичайно корисною, оскільки пошук у відсортованому масиві відбувається значно швидше, адже ефективні алгоритми, такі як бінарний пошук, працюють лише з відсортованими масивами.

Функція numpy.sort()

NumPy має вбудовану функцію sort() для сортування елементів за значенням у порядку зростання. Повертається відсортований масив NumPy. Загальний синтаксис цієї функції: numpy.sort(a, axis=-1, kind=None, order=None), де:

  • a — масив;
  • axis — вісь, вздовж якої виконується сортування (за замовчуванням остання вісь (-1));
  • kind — алгоритм сортування (за замовчуванням quicksort).
123
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
copy

Метод ndarray.sort()

Як вже згадувалося, функція numpy.sort() повертає відсортований масив, але не змінює оригінальний масив. Якщо потрібно змінити масив, необхідно написати array = np.sort(array).

Однак NumPy також надає метод .sort() як альтернативу, який сортує масив на місці і не повертає новий масив (повертає None, тобто нічого не повертає). Його синтаксис подібний до функції sort().

Note
Примітка

Функція — це незалежний блок коду, який виконує певне завдання і може бути викликаний безпосередньо. Метод — це функція, що асоційована з об'єктом і викликається для цього об'єкта за допомогою оператора ..

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
copy

Після виклику методу .sort(), масив array_1d було відсортовано на місці, і тепер він містить елементи, впорядковані у зростаючому порядку.

Сортування одномірних масивів у спадаючому порядку

Іноді виникає потреба відсортувати масив у спадаючому порядку. Ані метод .sort(), ані функція sort() безпосередньо не підтримують цю функціональність. Однак можна скористатися зрізом зі значенням step, рівним -1, для вже відсортованого масиву:

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Sorting array_1d in descending order array_1d = np.sort(array_1d)[::-1] print(array_1d)
copy
Завдання

Swipe to start coding

Ви керуєте набором даних із зарплатами співробітників, що зберігаються в масиві salaries.

  1. Відсортуйте зарплати у спадному порядку за допомогою відповідної функції.
  2. Виведіть 3 найвищі зарплати, використовуючи зріз і вказавши лише додатній параметр end.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 1
single

single

some-alt