Чтобы отсортировать список строк NumPy в Python, вы можете использовать различные методы. Вот некоторые из часто используемых подходов:
- Использование 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']
- Использование 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']
- Использование пользовательского ключа сортировки. Вы также можете использовать собственный ключ сортировки, указав функцию для параметра
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.