Рубрики

Программа Python для сортировки строки

Сортировка всегда была довольно популярной утилитой с большим количеством приложений везде, где выбираются языки Python. Python на своем языке предлагает функцию сортировки для выполнения этой задачи. Но из-за того, что не все контейнеры в изменяемом Python, такие как строка, функция сортировки не работает, поскольку она на месте пытается сортировать, и неизменность останавливает это. Давайте обсудим некоторые способы сортировки строки.

Способ № 1: join() + sorted()
Комбинация вышеперечисленных функций потенциально может решить эту конкретную проблему. Эта задача выполняется в 2 этапа, в которых на первом этапе мы получаем отсортированный список символов, а затем соединяем результат, чтобы получить результирующую отсортированную строку.

# Python3 код для демонстрации
# Сортировка строки
# используя join () + sorted ()

  
# инициализирующая строка

test_string = "geekforgeeks"

  
# печать оригинальной строки

print("The original string : " + str(test_string))

  
# используя join () + sorted ()
# Сортировка строки

res = ''.join(sorted(test_string))

      
# результат печати

print("String after sorting : " + str(res))

Выход :

The original string : geekforgeeks
String after sorting : eeeefggkkors

Способ № 2: Использование sorted() + reduce() + lambda
Эта конкретная задача также может быть выполнена с использованием комбинации 3 вышеупомянутых функций. Здесь мы присоединяемся к результирующему отсортированному списку символов, используя лямбда-функцию, к которой присоединяется функция redu Работает только для Python2

# Код Python для демонстрации
# Сортировка строки
# используя сортировку () + уменьшить () + лямбда

  
# инициализирующая строка

test_string = "geekforgeeks"

  
# печать оригинальной строки

print("The original string : " + str(test_string))

  
# используя сортировку () + уменьшить () + лямбда
# Сортировка строки

res = reduce(lambda x, y: x + y, sorted(test_string))

      
# результат печати

print("String after sorting : " + str(res))

Выход :

The original string : geekforgeeks
String after sorting : eeeefggkkors

Рекомендуемые посты:

Программа Python для сортировки строки

0.00 (0%) 0 votes