Что найти?

Сортировка списка и символов в строке в Python

/
/

Чтобы отсортировать список строк в лексикографическом порядке по возрастанию или убыванию, используйте метод list.sort() в Python.

Сортировка списка строк в 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:

  1. Возьмите строку.
  2. Отсортируйте символы с помощью функции sorted().
  3. Объедините отсортированные символы в строку с помощью str.join().

Другой способ сделать это:

  1. Возьмите строку.
  2. Преобразуйте строку в список символов.
  3. Отсортируйте символы с помощью метода list.sort().
  4. Объедините отсортированные символы в строку 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().

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

This div height required for enabling the sticky sidebar