Python – ordenación inversa de una string

La clasificación siempre ha sido una utilidad bastante popular con muchas aplicaciones en todas partes, donde el lenguaje Python ha optado. 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 intenta clasificar en su lugar y la inmutabilidad detiene esto. Analicemos ciertas formas en las que una string se puede ordenar de forma inversa.

Método n. ° 1: unir() + sorted() + tecla inversa: la combinación de las funciones anteriores puede resolver potencialmente este problema en particular. Esta tarea se realiza en 2 pasos en los que en el primer paso obtenemos la lista de caracteres ordenada inversamente y luego unimos el resultado para obtener la string ordenada resultante. 

Python3

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

The original string : geekforgeeks
String after reverse sorting : srokkggfeeee

 Método #2: Usando sorted() + reduce() + lambda: Esta tarea en particular también se puede realizar usando la combinación de las 3 funciones anteriores. Aquí unimos la lista de caracteres ordenada inversamente resultante usando la función lambda unida por la función reduce. Funciona solo para Python2. 

Python

# Python code to demonstrate
# Reverse Sort 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
# Reverse Sort a String
res = reduce(lambda x, y: x + y, sorted(test_string, reverse = True))
     
# print result
print("String after reverse sorting : " + str(res))
Producción

The original string : geekforgeeks
String after reverse sorting : srokkggfeeee

 Método #3: Usando list() + sort() + join(): Este problema también se puede resolver usando la combinación de los 3 métodos anteriores. Aquí convertimos la string en una lista y ordenamos esta lista con la función de clasificación de la lista en orden inverso y luego unimos el resultado en una string.

Python3

# Python code to demonstrate
# To Sort and Reverse a String
# using list() + sort() + join()
 
# initializing string
test_string = "geekforgeeks"
 
# printing original string
print("The original string : " + str(test_string))
 
# using list() + sort() + join
# To Sort and reverse a String
temp = list(test_string)
temp.sort(reverse = True)
res = "".join(temp)
     
# print result
print("String after reverse sorting : " + res)
Producción

The original string : geekforgeeks
String after reverse sorting : srokkggfeeee

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 *