teslariu

filter

Jun 16th, 2022
1,492
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # lambda : función anónima o inline
  5. def sumar(x,y):
  6.     return x+y
  7.    
  8. n = lambda x,y : x+y
  9.  
  10.  
  11. total = sumar(2,3)
  12. print(total)
  13.  
  14. print(n(2,3))
  15.  
  16. # map: itera sobre una colección y ejecuta sobre ellos la funcion
  17. # pasada como argumento: map(funcion,iterable)
  18.  
  19. # Sin lambda:
  20. def comienza_con_a(s):
  21.     if s[0] == "a":
  22.         return s
  23.  
  24. frutas = ["anana", "banana", "pera", "arandano"]
  25. mapeo = map(comienza_con_a, frutas)
  26. print(list(mapeo))
  27.  
  28. # con lambda:
  29. mapeo = map(lambda s: s if s[0]=="a" else "False", frutas)
  30. print(list(mapeo))
  31.  
  32.  
  33. # filter: similar a map toma una funcion y un iterable y crea una nueva lista
  34. # filter(funcion, iterable)
  35.  
  36. # sin lambda
  37. filtrado = filter(comienza_con_a, frutas)
  38. print(list(filtrado))
  39.  
  40. # con lambda:
  41. filtrado = filter(lambda s: s[0]=="a", frutas)
  42. print(list(filtrado))
  43.  
Advertisement
Add Comment
Please, Sign In to add comment