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