Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # algunas funciones integradas
- """
- # zip: permite recorrer simultaneamente mas de un iterable
- paises = ["Argentina", "Brasil","Francia","Italia"]
- ciudades = ["BsAs", "San Pablo", "Paris", "Venecia"]
- for pais,ciudad in zip(paises,ciudades):
- print(pais,ciudad)
- # lambda: funcion anΓ²nima u inline
- def sumar(a,b):
- return a+b
- suma = lambda a,b: a + b
- print(sumar(1,2))
- print(suma(1,2))
- """
- # Funciones de orden superior (funciones que tienen como argumentos a
- # otras funciones) Ej: map, filter
- # map(funcion,iterables)
- # a) map con funciones normales (sin lambda)
- nombres = ['Ana', 'Beto', 'Analia', 'Hugo', 'Andres','LUIS', 'Juana']
- def empieza_con_A(nombre):
- if nombre[0] == "A":
- return nombre
- else:
- return None
- mapeo = map(empieza_con_A,nombres)
- print(list(mapeo))
- # a) map con funciones normales (sin lambda)
- mapeo = map(lambda nombre: nombre if nombre[0] == "A" else None,nombres)
- print(list(mapeo))
- # filter(funcion,iterables)
- # filter con lambda
- filtrado = filter(lambda nombre: nombre[0] == "A", nombres)
- print(list(filtrado))
- # ejemplo con funciones superiores desarrolladas por el usuario (NO INTEGRADAS)
- def sumar(x):
- return x+100
- def superior(funcion,lista):
- resultado = []
- for n in lista:
- resultado.append(funcion(n))
- return resultado
- numeros = [2,5,10]
- print(superior(sumar,numeros))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement