Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- '''
- Script que demuestra el uso de docstrings mediante help()
- def suma(a,b):
- """Función que suma dos argumentos numéricos. Si se les pasa
- como argumentos dos listas o dos cadenas, las concatena"""
- print(a+b)
- suma(1,2)
- suma([1,2],[10,11])
- suma("Hola","Chau")
- # Funciones de orden superior
- def sumar_cien(x):
- return x+100
- def cuadrado(x):
- return x**2
- def superior(funcion, lista):
- resultado = []
- for item in lista:
- resultado.append(funcion(item))
- return resultado
- # creo una lista para ser argumento de superior
- numeros = [2,3,10]
- # llamo a superior y le paso sumar_cien y numeros como argumentos
- print(superior(sumar_cien,numeros))
- # llamo a superior y le paso cuadrado y numeros como argumentos
- print(superior(cuadrado,numeros))
- '''
- # funciones de orden superior (map y filter) y función lambda
- cuadrado = lambda x: x**2
- print(cuadrado(10))
- ################## map itera sobre items y les aplica una funcion
- def comienza_con_a(cadena):
- if cadena[0] == "a":
- return cadena
- #sin lambda
- frutas = ["anana", "pera","sandia","arandano"]
- mapeo = map(comienza_con_a,frutas)
- print(list(mapeo))
- # con lambda
- mapeo = map(lambda cadena: cadena if cadena[0]=="a" else False,frutas)
- print(list(mapeo))
- #################### filter elimina los que no empiezan con a
- # sin lambda
- filtrado = filter(comienza_con_a,frutas)
- print(list(filtrado))
- # con lambda
- filtrado = filter(lambda cadena: cadena if cadena[0]=="a" else False,frutas)
- print(list(filtrado))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement