Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # FUNCIONES BUILT-IN o INTEGRADAS
- '''
- # Script que calcula el promedio de notas de un curso
- notas = [10,8,7,4,9,7,10,5,6,7]
- print(f"El promedio de las notas es {sum(notas)/len(notas):.2f}")
- # Script que imprime un listado con los paises y sus capitales
- paises = ["Peru", "Colombia","Francia","Italia"]
- capitales = ["Lima", "Bogotá","Paris","Roma"]
- for pais,capital in zip(paises,capitales):
- print(pais,capital)
- '''
- # funciones lambda o funciones inline o funciones anonimas
- def suma(x,y):
- return x + y
- total = suma(1,4)
- print(total)
- total = lambda a,b: a+b
- print(total(1,4))
- # Funciones de orden superior o funciones que llaman a otras funciones
- # 1) funciòn map
- # aplica una función a uno o mas iterables
- # map(funcion, iterable(s))
- # script que muestra las palabras que empiezan con a dentro de una lista
- # sin lambda
- def comienza_con_A(palabra):
- if palabra[0].lower() == "a":
- return palabra
- frutas = ["Arandano", "frutilla","almendra","banana","pera","anana"]
- mapeo = map(comienza_con_A, frutas)
- print(list(mapeo))
- # con lambda:
- mapeo = map(lambda s:s if s[0].lower() == "a" else False, frutas)
- print(list(mapeo))
- # 2) lo mismo pero con filter y lambda
- # filter(funcion, iterable(s)) 3 devuelve si la condiciones true
- filtrado = filter(lambda s:s[0].lower() == "a", frutas)
- print(list(filtrado))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement