Programa de Python para ordenar una string

Ordenar siempre ha sido una utilidad bastante popular con muchas aplicaciones en todas partes, donde opta el lenguaje Python. Python en su lenguaje ofrece una función de clasificación para realizar esta tarea. Pero debido al hecho de que no todos los contenedores en Python son mutables, como una string, la función de clasificación no funciona, ya que está en su lugar intenta clasificar y la inmutabilidad detiene esto. Analicemos ciertas formas en que se puede ordenar una string. 

Método #1: unir() + ordenado()

 La combinación de las funciones anteriores puede potencialmente resolver este problema en particular. Esta tarea se realiza en 2 pasos, en el primer paso obtenemos la lista ordenada de caracteres y luego unimos el resultado para obtener la string ordenada resultante. 

Ejemplo

Python3

# Python3 code to demonstrate
# Sorting a string
# using join() + sorted()
 
# initializing string
test_string = "geekforgeeks"
 
# printing original string
print("The original string : " + str(test_string))
 
# using join() + sorted()
# Sorting a string
res = ''.join(sorted(test_string))
     
# print result
print("String after sorting : " + str(res))
Producción : 

The original string : geekforgeeks
String after sorting : eeeefggkkors

Método #2: Método Ninja Rápido

Para ordenar una string dada con la entrada del usuario utilizando el método de ordenación de python incorporado.

Ejemplo

Python3

string = input("Enter String: ")
lst = [string[i] for i in range(0,len(string))]
lst.sort()
for i in lst:
    print(i, end = "")

Producción:

Enter String: geeksforgeeks
eeeefggkkors

Método #3: Usar sorted() + reduce() + lambda 

Esta tarea particular también se puede realizar usando la combinación de las 3 funciones anteriores. Aquí unimos la lista ordenada resultante de caracteres usando la función lambda unida por la función reduce. Funciona solo para Python2 

Ejemplo

Python

# Python code to demonstrate
# Sorting a string
# using sorted() + reduce() + lambda
 
# initializing string
test_string = "geekforgeeks"
 
# printing original string
print("The original string : " + str(test_string))
 
# using sorted() + reduce() + lambda
# Sorting a string
res = reduce(lambda x, y: x + y, sorted(test_string))
     
# print result
print("String after sorting : " + str(res))
Producción : 

The original string : geekforgeeks
String after sorting : eeeefggkkors

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *