Сортировка списка строк NumPy в Python: методы и примеры

Чтобы отсортировать список строк NumPy в Python, вы можете использовать различные методы. Вот некоторые из часто используемых подходов:

  1. Использование np.sort(): вы можете использовать функцию np.sort()для сортировки массива NumPy в порядке возрастания вдоль указанной оси. Этот метод изменяет исходный массив.
import numpy as np
# Create a NumPy array of strings
arr = np.array(['banana', 'apple', 'cherry', 'date'])
# Sort the array in ascending order
sorted_arr = np.sort(arr)
print(sorted_arr)

Выход:

['apple' 'banana' 'cherry' 'date']
  1. Использование np.argsort(): функция np.argsort()возвращает индексы, которые будут сортировать массив. Затем вы можете использовать эти индексы для изменения исходного массива.
import numpy as np
# Create a NumPy array of strings
arr = np.array(['banana', 'apple', 'cherry', 'date'])
# Get the indices that would sort the array
indices = np.argsort(arr)
# Rearrange the array based on the indices
sorted_arr = arr[indices]
print(sorted_arr)

Выход:

['apple' 'banana' 'cherry' 'date']
  1. Использование пользовательского ключа сортировки. Вы также можете использовать собственный ключ сортировки, указав функцию для параметра keyфункции np.sort()или функции np.argsort(). Это позволяет вам определить собственные критерии сортировки строк.
import numpy as np
# Create a NumPy array of strings
arr = np.array(['banana', 'apple', 'cherry', 'date'])
# Sort the array based on string length
sorted_arr = np.sort(arr, key=lambda x: len(x))
print(sorted_arr)

Выход:

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

Это несколько методов, которые можно использовать для сортировки списка строк NumPy. Не забудьте заменить arrфактическим именем переменной массива NumPy.