Dada una lista de strings, ordene la lista según el reverso de las strings.
Entrada : test_list = [“gfg”, “is”, “best”, “geeks”]
Salida : [‘gfg’, ‘is’, ‘geeks’, ‘best’]
Explicación : g < is < ks < t [ elementos de la parte trasera], de ahí el orden.Entrada : test_list = [“gfg”, “is”, “best”]
Salida : [‘gfg’, ‘is’, ‘best’]
Explicación : g < s < t [elementos desde atrás], de ahí el orden.
Método #1: Usar sort() + reverse()
Esta es una de las formas en que se puede realizar esta tarea. En esto, primero invertimos cada elemento, ordenamos y luego invertimos nuevamente cada string para obtener el orden resultante.
Python3
# Python3 code to demonstrate working of # Sort on basis of reverse Strings # Using reverse() + sort() # initializing list test_list = ["gfg", "is", "best", "for", "geeks"] # printing original list print("The original list : " + str(test_list)) # reverse() to reverse each string res = [] for ele in test_list: res.append("".join(reversed(ele))) # sorting to get required ordering res.sort() # reverse each element again test_list = [] for ele in res: test_list.append("".join(reversed(ele))) # printing result print("List after sorting on reversed strings : " + str(test_list))
The original list : ['gfg', 'is', 'best', 'for', 'geeks'] List after sorting on reversed strings : ['gfg', 'for', 'is', 'geeks', 'best']
Método n.º 2: usar el corte de lista + ordenar()
Esta es otra forma más en la que se puede realizar esta tarea. en esta lista, el corte se usa para realizar la operación inversa y sort() se usa para ordenar, en un trazador de líneas.
Python3
# Python3 code to demonstrate working of # Sort on basis of reverse Strings # Using list slicing + sort() # initializing list test_list = ["gfg", "is", "best", "for", "geeks"] # printing original list print("The original list : " + str(test_list)) # [::-1] to reverse each string # sort() to sort test_list.sort(key = lambda sub: sub[::-1]) # printing result print("List after sorting on reversed strings : " + str(test_list))
The original list : ['gfg', 'is', 'best', 'for', 'geeks'] List after sorting on reversed strings : ['gfg', 'for', 'is', 'geeks', 'best']
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