Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Сортування Масивів | Поширені Функції NumPy
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Основи 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

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

Suggested prompts:

Can you explain the difference between numpy.sort() and ndarray.sort() again?

How can I sort a 2D NumPy array?

Are there other sorting algorithms available in NumPy besides quicksort?

close

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