Às vezes, ao trabalhar com Python, podemos ter um problema em que precisamos realizar a operação de classificação em todas as Strings que estão presentes em uma lista. Este problema pode ocorrer em programação geral e desenvolvimento web. Vamos discutir algumas maneiras pelas quais esse problema pode ser resolvido.

Método # 1: Usando a compreensão de listas +sorted() + join()
Esta é uma maneira de resolver o problema. Nesse caso, usamos a funcionalidade Sort() para realizar a operação de classificação e join() é usado para reconstruir a lista de strings.

test_list = ['gfg', 'is', 'good'] 
print("The original list : " + str(test_list)) 
res = [''.join(sorted(ele)) for ele in test_list] 
print("List after string sorting : " + str(res)) 
Resultado :
A lista original: ['gfg', 'é', 'bom']
Lista após a classificação da string: ['fgg', 'is', 'dgoo']

 

Método # 2: Usando map() + sorted() + join()+ lambda
A combinação do método acima também pode ser usada para executar esta tarefa. Nisto, realizamos a funcionalidade de travessia usando map() e lambda em vez de compreensão de lista.



test_list = ['gfg', 'is', 'good'] 
print("The original list : " + str(test_list)) 
res = list(map(lambda ele: "".join(sorted(ele)), test_list)) 
print("List after string sorting : " + str(res)) 
Resultado :
A lista original: ['gfg', 'é', 'bom']
Lista após a classificação da string: ['fgg', 'is', 'dgoo']