
Ayuda no entiendo
Publicado por Alejandro (7 intervenciones) el 28/08/2023 22:47:20
Tenemos lo siguiente
Para el primer resultado tenemos a la salida esto:
['Ivan1', 'Aldo2', 'Daniel3', 'Liliana4', 'Alex5', 'Diego8']
Y para el segundo resultado tenemos a la salida lo siguiente:
['Aldo2', 'Alex5', 'Daniel3', 'Diego8', 'Ivan1', 'Liliana4']
Alguien que me explique porque en la primera lo ordena dependiendo el numero que tenga y en la segunda al parecer lo ordena por abecedario tomando en cuenta el primer caracter.
1
2
3
4
5
6
7
8
words = ["Alex5", "Ivan1", "Daniel3", "Aldo2", "Diego8", "Liliana4"]
print(sorted(words, key=lambda w:sorted(w)) ) #1MER RESULTADO
funcion_Prueba = lambda w:sorted(w)
resultado_Prueba = funcion_Prueba(words)
print(resultado_Prueba) #2DO RESULTADO
Para el primer resultado tenemos a la salida esto:
['Ivan1', 'Aldo2', 'Daniel3', 'Liliana4', 'Alex5', 'Diego8']
Y para el segundo resultado tenemos a la salida lo siguiente:
['Aldo2', 'Alex5', 'Daniel3', 'Diego8', 'Ivan1', 'Liliana4']
Alguien que me explique porque en la primera lo ordena dependiendo el numero que tenga y en la segunda al parecer lo ordena por abecedario tomando en cuenta el primer caracter.
Valora esta pregunta


0