Advertisement
teslariu

func. integrada de orden superior y otras yerbas

Oct 7th, 2023
1,192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.28 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # funciones
  4. # integradas: print(), del(), list(), int(), float(),range(),sum(),min() ,max()
  5. #  lambda, filter, map, zip
  6. # zip
  7. capitales = ["Paris", "BsAs", "Roma"]
  8. paises = ["Francia", "Argentina", "Italia"]
  9.  
  10. for c,p in zip(capitales, paises):
  11.     print(c,p)
  12.    
  13. print("---------------------")
  14.  
  15. # funciones anónimas o inline o lambda
  16. def sumar1(a,b):
  17.     return a+b
  18.    
  19. sumar2 = lambda a,b:a+b
  20.  
  21. print(sumar1(100,200))
  22. print(sumar2(100,200))
  23.  
  24. print("---------------------")
  25.  
  26. # funcion map: es una funcion de orden superior (funcion que llama a otra)
  27. # ej: imprimir correctamente una lista de nombres
  28. nombres = ["   jUAn ", "JOSE", "      anita",  "\n\t   hUGO \n "]
  29.  
  30. nombres_correctos = list(map(lambda x: x.strip().capitalize(),nombres))
  31. print(nombres_correctos)
  32.  
  33. print("---------------------")
  34.  
  35. # funcion filter: filtra segun una determinada condicion
  36. # imprimir los años bisiestos de una lista
  37.  
  38. def bisiesto(year):
  39.     if not year%400 or (not year%4 and year%100):
  40.         return True
  41.     return False
  42.    
  43. os = [1796, 2013, 2002, 1800, 1840, 2020]
  44.  
  45. años_bisiestos = list(filter(bisiesto,os))
  46. nombres_con_A = list(filter(lambda x: x.startswith("A"), nombres_correctos))
  47.  
  48. print(años_bisiestos)
  49. print(nombres_con_A)
  50.    
  51.    
  52.  
  53.  
  54.  
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement