A veces, mientras trabajamos con Python, podemos tener un problema en el que necesitamos realizar la operación de ordenación inversa en todas las strings que están presentes en una lista. Este problema puede ocurrir en la programación general y el desarrollo web. Analicemos ciertas formas en que se puede resolver este problema.
Método #1: Usar la comprensión de listas +sorted() + join() + reverse
Esta es una forma en la que se puede resolver este problema. En esto, usamos la funcionalidad sorted() para realizar la operación de clasificación y join() se usa para reconstruir la lista de strings. La lógica inversa se implementa pasando «reverse» como parámetro True a sorted().
# Python3 code to demonstrate working of # Reverse Order Sort in String List # using list comprehension + sorted() + join() + reverse # initialize list test_list = ['gfg', 'is', 'good'] # printing original list print("The original list : " + str(test_list)) # Reverse Order Sort in String List # using list comprehension + sorted() + join() + reverse res = [''.join(sorted(ele, reverse = True)) for ele in test_list] # printing result print("List after string reverse sorting : " + str(res))
The original list : ['gfg', 'is', 'good'] List after string reverse sorting : ['ggf', 'si', 'oogd']
Método #2: Usar map() + sorted() + reverse + join()
+ lambda
La combinación del método anterior también se puede usar para realizar esta tarea. En esto, realizamos la funcionalidad de recorrido usando map() y lambda en lugar de la comprensión de listas. La lógica inversa se implementa pasando «reverse» como parámetro True a sorted().
# Python3 code to demonstrate working of # Reverse Order Sort in String List # using map() + sorted() + join() + lambda + reverse # initialize list test_list = ['gfg', 'is', 'good'] # printing original list print("The original list : " + str(test_list)) # Reverse Order Sort in String List? + reverse # using map() + sorted() + join() + lambda res = list(map(lambda ele: "".join(sorted(ele, reverse = True)), test_list)) # printing result print("List after string reverse sorting : " + str(res))
The original list : ['gfg', 'is', 'good'] List after string reverse sorting : ['ggf', 'si', 'oogd']
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