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