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))
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))
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