Curso de Programación en Python/List-6

De WikiCabal
Saltar a: navegación, buscar

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']

Explicación