Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- lista = [1,2,3,4,5,6]
- # funciones integradas: len(), int(), del(), input()
- print(f"Maximo: {max(lista)}")
- print(f"Minimo: {min(lista)}")
- print(f"Suma de los elementos: {sum(lista)}")
- # funciones del usuario
- def sumar(a,b):
- return a+b
- suma = sumar(2,3)
- print(suma)
- print(sumar(23,45))
- # UNICO CASO DONDE NO SE USARIA RETURN
- def imprimir(l):
- for item in l:
- print(item)
- imprimir(lista)
- print(imprimir(lista))
- # funciones anónimas o inline o lambda
- suma = lambda a,b:a+b
- print(suma(2,3))
- """
- # funciones de orden superior: son funciones que tienen como parametros
- # a otras funciones
- # dos ejemplos con funciones integradas
- # Funcion map
- # map(funcion,iterable(s))
- # Script que obtiene los nombres que empiezan con "A" desde una lista
- # 1) sin lambda
- def empieza_con_A(s):
- if s.startswith("A"):
- return s
- nombres = ["Juana", "Abel", "Luisa", "Ana", "Lucia", "Analia"]
- mapeo = map(empieza_con_A,nombres)
- print(list(mapeo))
- # 2) con lambda
- mapeo = map(lambda s:s if s.startswith("A") else False,nombres)
- print(list(mapeo))
- # Pero si no quiero mostrar los falsos debo filtrarlos
- # filter(funcion, iterable(s)) Filtra lo verdadero
- # esta serìa la funcion para filtrar:
- # def f(s):
- # return s.startswith("A")
- filtrado = filter(lambda s : s.startswith("A"), nombres)
- print(list(filtrado))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement