Сортировка списка и символов в строке в Python
Чтобы отсортировать список строк в лексикографическом порядке по возрастанию или убыванию, используйте метод list.sort() в Python.
Если все элементы данного списка сопоставимы, то метод sort() по умолчанию сортирует список на месте в порядке возрастания. Для сортировки в порядке убывания передайте именованный аргумент в обратном порядке в метод сортировки. В следующих примерах мы увидим, как использовать метод sort() для сортировки строк.
В порядке возрастания
В этом примере мы берем список строк. Мы должны расположить эти строки в списке в восходящем лексикографическом порядке. Лучшим примером порядка может быть то, как слова появляются в словаре английского языка.
Лексикографически «a» меньше, чем «b», «b» меньше, чем «c», и так далее.
my_list = ['cherry', 'mango', 'apple', 'orange', 'banana'] my_list.sort() print(my_list)
Вывод:
['apple', 'banana', 'cherry', 'mango', 'orange']
Операция сортировки изменяет список по мере того, как операция сортировки выполняется на месте. Если вы хотите сохранить исходный список без изменений, вы можете использовать метод list.copy(), чтобы сделать копию, а затем отсортировать список. В следующем примере мы продемонстрируем, как сделать копию, а затем отсортировать список строк.
my_list = ['cherry', 'mango', 'apple', 'orange', 'banana'] sorted_list = my_list.copy() sorted_list.sort() print(my_list) print(sorted_list)
Вывод:
'cherry', 'mango', 'apple', 'orange', 'banana'] ['apple', 'banana', 'cherry', 'mango', 'orange']
В порядке убывания
В этом примере мы узнаем, как сортировать строки в порядке убывания. Передайте reverse = True в качестве аргумента методу list.sort(), и список будет отсортирован по убыванию.
my_list = ['cherry', 'mango', 'apple', 'orange', 'banana'] my_list.sort(reverse=True) print(my_list)
Вывод:
['orange', 'mango', 'cherry', 'banana', 'apple']
В этом руководстве примеров Python мы узнали, как сортировать строки в списке с помощью метода list.sort().
Сортировка символов в строке
Строка – это последовательность символов. Мы можем отсортировать эти символы в порядке возрастания или убывания.
Шаги для сортировки символов в String:
- Возьмите строку.
- Отсортируйте символы с помощью функции sorted().
- Объедините отсортированные символы в строку с помощью str.join().
Другой способ сделать это:
- Возьмите строку.
- Преобразуйте строку в список символов.
- Отсортируйте символы с помощью метода list.sort().
- Объедините отсортированные символы в строку str.join().
В этом руководстве мы рассмотрим примеры, демонстрирующие два вышеуказанных процесса.
Пример 1: с помощью sorted()
В этом примере мы возьмем строку и отсортируем в ней символы с помощью sorted(). Мы будем использовать метод str.join() для объединения отсортированных символов.
string = 'apple' sorted_chars = sorted(string) sorted_string = ''.join(sorted_chars) print(sorted_string)
Вывод:
aelpp
Чтобы отсортировать символы в порядке убывания, вы должны предоставить True в качестве аргумента для именованного параметра, обратного функции sorted(), как показано ниже.
string = 'apple' sorted_chars = sorted(string, reverse=True) sorted_string = ''.join(sorted_chars) print(sorted_string)
Вывод:
pplea
Пример 2: с помощью list.sort()
В этом примере мы возьмем строку и отсортируем в ней символы с помощью метода list.sort(). Мы будем использовать метод str.join() для объединения отсортированных символов.
string = 'apple' chars = list(string) chars.sort() sorted_string = ''.join(chars) print(sorted_string)
Вывод:
aelpp
Строка отсортирована в порядке возрастания, установленном по умолчанию. Вы можете отсортировать строку в порядке убывания, используя list.sort (reverse = True), как показано ниже.
string = 'apple' chars = list(string) chars.sort(reverse = True) sorted_string = ''.join(chars) print(sorted_string)
Вывод:
pplea
В этом руководстве Python мы узнали, как сортировать символы в строке с помощью метода list.sort() и встроенной функции sorted().
Автор