Python | Ordenar todas las sublistas en la lista dada de strings

Dada una lista de listas, la tarea es ordenar cada sublista en la lista de strings dada.

Ejemplo:

Input:
lst = [['Machine', 'London', 'Canada', 'France'],
       ['Spain', 'Munich'],
       ['Australia', 'Mandi']]

Output:
flist = [['Canada', 'France', 'London', 'Machine'],
         ['Munich', 'Spain'],
         ['Australia', 'Mandi']]

Hay varias formas de ordenar cada lista en orden alfabético.

Método #1: Usando el mapa

# Python code  to sort all sublists 
# in given list of strings
  
# List initialization
Input = [['Machine', 'London', 'Canada', 'France', 'Lanka'],
         ['Spain', 'Munich'],
         ['Australia', 'Mandi']]
  
# Using map for sorting
Output = list(map(sorted, Input))
  
# Printing output
print(Output)
Producción:

[[‘Canadá’, ‘Francia’, ‘Lanka’, ‘Londres’, ‘Máquina’], [‘Munich’, ‘España’], [‘Australia’, ‘Mandi’]]

 
Método n. ° 2: usar lambda y ordenar

# Python code  to sort all sublists
# in given list of strings
  
# List initialization
Input = [['Machine', 'London', 'Canada', 'France', 'Lanka'],
         ['Spain', 'Munich'],
         ['Australia', 'Mandi']]
  
# using lambda and sorted
Output = [sorted(x, key = lambda x:x[0]) for x in Input]
  
# Printing output
print(Output)
Producción:

[[‘Canadá’, ‘Francia’, ‘Londres’, ‘Lanka’, ‘Machine’], [‘Múnich’, ‘España’], [‘Australia’, ‘Mandi’]]

 
Método #3: Usar iteración y ordenar

# Python code  to sort all sublists
# in given list of strings
  
# List initialization
Input = [['Machine', 'London', 'Canada', 'France', 'Lanka'],
         ['Spain', 'Munich'],
         ['Australia', 'Mandi']]
  
# sorting sublist
for sublist in Input:
    sublist.sort()
  
# Printing output
print(Input)
Producción:

[[‘Canadá’, ‘Francia’, ‘Lanka’, ‘Londres’, ‘Máquina’], [‘Munich’, ‘España’], [‘Australia’, ‘Mandi’]]

Publicación traducida automáticamente

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