Advertisement
teslariu

func orden superior

May 5th, 2023
862
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # Funcion lambda o funcion inline o funcion anonima
  5. def suma(a,b):
  6.     return a + b
  7.    
  8. print(suma(1,2))
  9.  
  10. suma2 = lambda a,b : a + b
  11. print(suma2(1,2))
  12.  
  13.  
  14. # funciones de orden superior: map filter
  15. # map: itera ejecutando una funcion en cada elemento del iterable
  16. # map(funcion, iterable)
  17.  
  18. # Funcion que a partir de una lista de frutas arma otra con aquellas que
  19. # empiezan con A
  20. def empieza_con_A(s):
  21.     if s[0].lower() == "a":
  22.         return s
  23.  
  24.        
  25. frutas = ["Anana", "pera", "mandarina", "almendra"]
  26. mapeo = map(empieza_con_A,frutas)
  27. filtrado = filter(empieza_con_A,frutas)
  28. print(list(mapeo))
  29. print(list(filtrado))
  30.  
  31. # con lambda:
  32. mapeo = list(map(lambda s: s if s[0].lower() == "a" else None, frutas))
  33. print(mapeo)
  34. filtrado = list(filter(lambda s: s[0].lower() == "a", frutas))
  35. print(filtrado)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement