Python – Ordenar en base a strings inversas

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))
Producción

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))
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *