Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # funciones anonimas o lambda
- def suma(a,b):
- return a+b
- sumar = lambda a,b: a+b
- print(suma(1,2))
- print(sumar(1,2))
- # funciones de orden superior
- """
- # built-in: map, filter
- # map() itera sobre todos los items de un iterable y les ejecuta la funcion
- # que se le paso como argumento
- # sintaxis: map(funcion, iterable)
- # sin lambda
- def comienza_con_A(cadena):
- if cadena[0] == "A":
- return cadena
- frutas = ["Anana", "Banana", "Pera", "Mandarina", "Almendra"]
- mapeo = map(comienza_con_A, frutas)
- print(list(mapeo))
- # con lambda
- mapeo = map(lambda cadena: cadena if cadena[0]=="A" else None, frutas)
- print(list(mapeo))
- # filter() toma una funcion y un iterable y crea una nueva lista
- # sintaxis: filter(funcion, iterable)
- # sin lambda:
- filtrado = filter(comienza_con_A, frutas)
- print(list(filtrado))
- # con lambda
- filtrado = filter(lambda cadena: cadena if cadena[0]=="A" else None, frutas)
- print(list(filtrado))
- """
- # funciones orden superior propias
- def sumar(x):
- return x + 100
- def cuadrado(x):
- return x**2
- def superior(funcion,lista):
- resultado = []
- for elemento in lista:
- resultado.append(funcion(elemento))
- return resultado
- numeros = [2,5,6]
- print(superior(sumar,numeros))
- print(superior(cuadrado,numeros))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement