Чтобы отсортировать список строк 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.