teslariu

funciones

Aug 26th, 2022
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4.  
  5. lista = [1,2,3,4,5,6]
  6.  
  7. # funciones integradas: len(), int(), del(), input()
  8. print(f"Maximo: {max(lista)}")
  9. print(f"Minimo: {min(lista)}")
  10. print(f"Suma de los elementos: {sum(lista)}")
  11.  
  12. # funciones del usuario
  13. def sumar(a,b):
  14. return a+b
  15.  
  16. suma = sumar(2,3)
  17. print(suma)
  18. print(sumar(23,45))
  19.  
  20. # UNICO CASO DONDE NO SE USARIA RETURN
  21. def imprimir(l):
  22. for item in l:
  23. print(item)
  24.  
  25. imprimir(lista)
  26. print(imprimir(lista))
  27.  
  28. # funciones anónimas o inline o lambda
  29. suma = lambda a,b:a+b
  30. print(suma(2,3))
  31. """
  32.  
  33. # funciones de orden superior: son funciones que tienen como parametros
  34. # a otras funciones
  35. # dos ejemplos con funciones integradas
  36.  
  37. # Funcion map
  38. # map(funcion,iterable(s))
  39.  
  40. # Script que obtiene los nombres que empiezan con "A" desde una lista
  41. # 1) sin lambda
  42.  
  43. def empieza_con_A(s):
  44. if s.startswith("A"):
  45. return s
  46.  
  47. nombres = ["Juana", "Abel", "Luisa", "Ana", "Lucia", "Analia"]
  48. mapeo = map(empieza_con_A,nombres)
  49. print(list(mapeo))
  50.  
  51. # 2) con lambda
  52. mapeo = map(lambda s:s if s.startswith("A") else False,nombres)
  53. print(list(mapeo))
  54.  
  55.  
  56. # Pero si no quiero mostrar los falsos debo filtrarlos
  57. # filter(funcion, iterable(s)) Filtra lo verdadero
  58. # esta serìa la funcion para filtrar:
  59. # def f(s):
  60. # return s.startswith("A")
  61.  
  62.  
  63. filtrado = filter(lambda s : s.startswith("A"), nombres)
  64. print(list(filtrado))
Tags: python
Add Comment
Please, Sign In to add comment