Python | Ordenar la lista dada de strings por parte de la string

Dada una lista de strings, la tarea es ordenar la lista por parte de la string que está separada por algún carácter. En este escenario, estamos considerando que la string esté separada por espacios, lo que significa que debe ordenarse por la segunda parte de cada string.

A continuación se presentan algunos métodos para resolver la tarea dada.

Método #1: Usar ordenar

# Python code to demonstrate to sort list 
# containing string by part of string
  
# Initialising list
ini_list = ["GeeksForGeeks abc", "manjeet xab", "akshat bac"]
  
# printing initial list
print ("initial list", str(ini_list))
  
# code to sort list
ini_list.sort(key = lambda x: x.split()[1])
      
# printing result
print ("result", str(ini_list))
Producción:

initial list ['GeeksForGeeks abc', 'manjeet xab', 'akshat bac']
result ['GeeksForGeeks abc', 'akshat bac', 'manjeet xab']

 
Método #2: Usar ordenados

# Python code to demonstrate to sort list 
# containing string by part of string
  
# Initialising list
ini_list = ["GeeksForGeeks abc", "manjeet xab", "akshat bac"]
  
# printing initial list
print ("initial list", str(ini_list))
  
# code to sort list
res = sorted(ini_list, key = lambda x: x.split()[1])
      
# printing result
print ("result", res)
Producción:

initial list ['GeeksForGeeks abc', 'manjeet xab', 'akshat bac']
result ['GeeksForGeeks abc', 'akshat bac', 'manjeet xab']

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 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 *