5 методов сортировки массива в Python: подробное руководство

Поисковый запрос: «Методы сортировки массива в Python»

Вот несколько методов сортировки массива в Python, а также примеры кода:

Метод 1: использование функции sorted()

arr = [4, 2, 1, 3]
sorted_arr = sorted(arr)
print(sorted_arr)

Выход:

[1, 2, 3, 4]

Метод 2: использование метода sort()

arr = [4, 2, 1, 3]
arr.sort()
print(arr)

Выход:

[1, 2, 3, 4]

Метод 3. Использование функции sorted() с настраиваемым ключом

arr = [4, 2, 1, 3]
sorted_arr = sorted(arr, key=lambda x: x % 2)
print(sorted_arr)

Выход:

[4, 2, 1, 3]

В этом примере массив сортируется по остатку каждого элемента при делении на 2. Сначала идут элементы с четным остатком, а затем элементы с нечетным остатком.

Метод 4. Использование функции sorted() с собственной функцией сравнения

arr = [4, 2, 1, 3]
sorted_arr = sorted(arr, cmp=lambda x, y: x - y)
print(sorted_arr)

Выход:

[1, 2, 3, 4]

В этом примере массив сортируется по возрастанию путем вычитания одного элемента из другого.

Метод 5: использование модуля numpy

import numpy as np
arr = np.array([4, 2, 1, 3])
sorted_arr = np.sort(arr)
print(sorted_arr)

Выход:

[1 2 3 4]

Этот метод использует функцию np.sort()из модуля NumPy для сортировки массива.