Entradas

Mostrando las entradas de noviembre, 2018

Programación funcional en Python

Map Aplica una función a todos los elementos en una lista de entrada.  Aquí está el plano: Sintaxis: map ( función a aplicar , lista de entrada ) Ejemplo: import math items=[5,3,1,4] list(map(math.sqrt,items)) Salida por consola: Out[1]: [2.23606797749979, 1.7320508075688772, 1.0, 2.0] Lambdas   Lambdas  son funciones de una línea.  También se les conoce como funciones anónimas en otros idiomas.  Es posible que desee utilizar lambdas cuando no desee utilizar una función dos veces en un programa.  Son como las funciones normales e incluso se comportan como ellas. Sintaxis:  Variable = lambda argumento : manipular ( argumentos ) Ejemplo: Creamos una función f que me devuelve el cuadrado de un número: def f(x):     return x**2 Por consola obtenemos: f(2) Out[3]: 4 Pero puedo hacer lo mismo con lambda en una sola línea:  g= lambda x:x**2 Por consola obtenemos: print(g(4)) 16 Filter Crea una lista de elementos para los cuales una función dev