Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # funciones de orden superior: son funciones que llaman a otras funciones
- # funciones de orden superior integradas: map y filter
- # Funcion lambda (anonima, inline)
- def suma(x,y):
- return x+y
- suma2 = lambda x,y: x+y
- print(suma(1,2))
- print(suma2(1,2))
- # map(funcion, iterable(s)) # recordar: toda colección es iterable
- # map aplica la funcion a todos los elementos de un iterable y devuelve
- # un iterable
- # ejemplo sin lambda
- def empieza_con_A(s):
- if s.startswith("A"):
- return s
- colores = ["Amarillo", "Blanco", "Anaranjado", "Azul", "Verde"]
- mapeo = map(empieza_con_A, colores)
- print(list(mapeo))
- # ejemplo de map con lambda
- mapeo = map(lambda s: s if s.startswith("A") else None, colores)
- print(list(mapeo))
- # filter(funcion, iterable(s)) # recordar: toda colección es iterable
- # map aplica la funcion a todos los elementos de un iterable y devuelve
- # un iterable SOLAMENTE con las que son True
- # ejemplo sin lambda
- filtrado = filter(empieza_con_A, colores)
- print(list(filtrado))
- # ejemplo de filter con lambda
- print(list(filter(lambda s: s.endswith("A"), colores)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement