Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Funciones de orden superior: map, filter
- # 1) funcion lambda o inline o anónima
- """
- def sumar(x,y):
- return x + y
- suma = lambda x,y: x + y
- total = sumar(1,2)
- print(total)
- total2 = suma(100,200)
- print(total2)
- # funcion map: itera sobre un iterable y le aplica una función a cada
- # uno de sus elementos
- # map(funcion, iterable)
- # a) map() sin lambda
- # script que busca las palabras que empiezan con "a" dentro de una lista
- lista = ["ala", "barco", "pena", "alamo", "condor", "abeliano"]
- def empieza_con_A(palabra):
- if palabra.startswith("a"):
- return palabra
- mapeo = map(empieza_con_A,lista)
- print(list(mapeo))
- # b) map() con lambda
- lista = ["ala", "barco", "pena", "alamo", "condor", "abeliano"]
- mapeo = map(lambda s: s if s.startswith("a") else False,lista)
- print(list(mapeo))
- ## filter: similar a map, pero solamente devuelve los items que
- # cumplen la condicion (True)
- # el mismo ejemplo anterior
- lista = ["ala", "barco", "pena", "alamo", "condor", "abeliano"]
- filtrado = filter(lambda s: s.startswith("a"),lista)
- print(list(filtrado))
- """
- # Otra función integrada "normal" (no es de orden superior): zip()
- paises = ["Francia", "Argentina", "Italia"]
- capitales = ["Paris", "BsAs", "Roma"]
- # script que imprime una tabla de paises y su capital
- for pais,capital in zip(paises, capitales):
- print(pais, capital, sep=" -*- ")
Advertisement
Add Comment
Please, Sign In to add comment