Advertisement
teslariu

superior

Aug 10th, 2022
802
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # algunas funciones integradas
  5. """
  6. # zip: permite recorrer simultaneamente mas de un iterable
  7.  
  8. paises = ["Argentina", "Brasil","Francia","Italia"]
  9. ciudades = ["BsAs", "San Pablo", "Paris", "Venecia"]
  10.  
  11. for pais,ciudad in zip(paises,ciudades):
  12.    print(pais,ciudad)
  13.    
  14. # lambda: funcion anΓ²nima u inline
  15. def sumar(a,b):
  16.    return a+b
  17.    
  18. suma = lambda a,b: a + b
  19.  
  20. print(sumar(1,2))
  21. print(suma(1,2))
  22. """
  23.  
  24. # Funciones de orden superior (funciones que tienen como argumentos a
  25. # otras funciones) Ej: map, filter
  26. # map(funcion,iterables)
  27.  
  28. # a) map con funciones normales (sin lambda)
  29. nombres = ['Ana', 'Beto', 'Analia', 'Hugo', 'Andres','LUIS', 'Juana']
  30.  
  31. def empieza_con_A(nombre):
  32.     if nombre[0] == "A":
  33.         return nombre
  34.     else:
  35.         return None
  36.  
  37. mapeo = map(empieza_con_A,nombres)
  38. print(list(mapeo))
  39.  
  40. # a) map con funciones normales (sin lambda)
  41. mapeo = map(lambda nombre: nombre if nombre[0] == "A" else None,nombres)
  42. print(list(mapeo))
  43.  
  44. # filter(funcion,iterables)
  45. # filter con lambda
  46. filtrado = filter(lambda nombre: nombre[0] == "A", nombres)
  47. print(list(filtrado))
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. # ejemplo con funciones superiores desarrolladas por el usuario (NO INTEGRADAS)
  55. def sumar(x):
  56.     return x+100
  57.  
  58.  
  59. def superior(funcion,lista):
  60.     resultado = []
  61.     for n in lista:
  62.         resultado.append(funcion(n))
  63.     return resultado
  64.  
  65.  
  66. numeros = [2,5,10]
  67. print(superior(sumar,numeros))
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement