Curso de Programación en Python/List-6
Ir a la navegación
Ir a la búsqueda
List-6.py
#!/usr/bin/python3
#-*-coding: utf-8 -*-
def UltimoCaracter( s ):
# Regresa el ultimo caracter en la cadena.
print( "s es {} y s[-1] es {}" .format( s, s[-1] ) )
return s[-1]
Valores = ["abc", "bca", "cab"]
print( "\nLa list Valores, ahorra es:\n{}" .format( Valores ) )
# Sort por último caracter en las cadenas.
Valores.sort(key=UltimoCaracter)
print( "\nLa list Valores después de Valores.sort(key=UltimoCaracter) es:\n{}"
.format( Valores ) )
# Sort por el segundo caracter en las cadenas usando una expresión lambda.
## lambda s: s[1] es decir def Return( s ): return( s[1] )
Valores.sort(key=lambda s: s[1])
print( "\nLa list Valores después de Valores.sort(key=lambda s: s[1]) es:\n{}"
.format( Valores ) )Resultado
[rrc@Llawyr PythonClase]$ ./List-6.py La list Valores, ahorra es: ['abc', 'bca', 'cab'] s es abc y s[-1] es c s es bca y s[-1] es a s es cab y s[-1] es b La list Valores después de Valores.sort(key=UltimoCaracter) es: ['bca', 'cab', 'abc'] La list Valores después de Valores.sort(key=lambda s: s[1]) es: ['cab', 'abc', 'bca']