Advertisement
teslariu

funciones de orden superior

Jan 12th, 2023
1,127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # funciones de orden superior: son funciones que llaman a otras funciones
  5.  
  6. # funciones de orden superior integradas: map y filter
  7.  
  8. # Funcion lambda (anonima, inline)
  9. def suma(x,y):
  10.     return x+y
  11.    
  12. suma2 = lambda x,y: x+y
  13.  
  14. print(suma(1,2))
  15. print(suma2(1,2))
  16.  
  17. # map(funcion, iterable(s))  # recordar: toda colección es iterable
  18. # map aplica la funcion a todos los elementos de un iterable y devuelve
  19. # un iterable
  20. # ejemplo sin lambda
  21.  
  22. def empieza_con_A(s):
  23.     if s.startswith("A"):
  24.         return s
  25.    
  26. colores = ["Amarillo", "Blanco", "Anaranjado", "Azul", "Verde"]
  27.  
  28. mapeo = map(empieza_con_A, colores)
  29. print(list(mapeo))
  30.  
  31.  
  32. # ejemplo de map con lambda
  33. mapeo = map(lambda s: s if s.startswith("A") else None, colores)
  34. print(list(mapeo))
  35.  
  36.  
  37. # filter(funcion, iterable(s))  # recordar: toda colección es iterable
  38. # map aplica la funcion a todos los elementos de un iterable y devuelve
  39. # un iterable SOLAMENTE con las que son True
  40. # ejemplo sin lambda
  41. filtrado = filter(empieza_con_A, colores)
  42. print(list(filtrado))
  43.  
  44. # ejemplo de filter con lambda
  45. print(list(filter(lambda s: s.endswith("A"), colores)))
  46.  
  47.  
  48.  
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement