Skip to content

Instantly share code, notes, and snippets.

@AgustinParmisano
Last active April 6, 2018 14:50
Show Gist options
  • Select an option

  • Save AgustinParmisano/d3f499757af6f03b103a7a85f9a4e53e to your computer and use it in GitHub Desktop.

Select an option

Save AgustinParmisano/d3f499757af6f03b103a7a85f9a4e53e to your computer and use it in GitHub Desktop.
Python3 Lambda examples
# -*- coding: utf-8 -*-
'''
En el ámbito de la programación, una función anónima (función literal, expresión lambda)
es una subrutina definida que no está enlazada a un identificador, no tiene nombre,
es una función anónima.
'''
# Las expresiones lambda pueden llevar o no parámetros.
# Las expresiones lambda pueden asignarse a variables para ser reutilizadas.
sum = lambda x, y : x + y
print(sum(3,4))
# Cuando hacemos un sort (ordenar) en una lista podemos elegir el criterio de ordenamiento utilizando un lambda
informaticas = ['Margaret Hamilton', 'Hedy Lamarr', 'Ada Lovelace', 'Frances E. Allen', 'Jude Milhon', 'Grace Murray', 'Evelyn Berezin', 'Lynn Conway']
#print(help(informaticas.sort))
print(informaticas)
print(informaticas.sort())
informaticas.sort(key=lambda name: name.split(" ")[-1].lower())
#print(help(informaticas.sort))
print(informaticas)
# Con lambda es posible facilitar el uso de la funcin map
# La función map aplica una función específica a todos los elementos de una lista
celsius = [39.2, 36.5, 37.3, 37.8]
farenheit = map(lambda x: (float(9)/5)*x + 32, celsius)
print(list(farenheit))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment