Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # funciones anónimas o inline o lambda
- # Función lambda que suma dos numeros:
- suma = lambda x,y : x+y
- print(suma(14,16))
- # Funcion de orden superior: una funcion que llama a otra
- # ejemplos: map y filter
- # map "mapea" una funciòn sobre un iterable, o sea, aplica la funciòn
- # repetidas veces tomando los elementos del iterable como argumentos
- # de 1 a la vez
- nombres = ["hUgO", "GeRardo", "luisA", "javier"]
- nombres_ok = list(map(lambda nombre:nombre.lower().capitalize(), nombres))
- print(nombres_ok)
- # filter es parecida a map pero devuelve True or False
- def multiplo_3(n):
- if not n % 3:
- return True
- else:
- return False
- numeros = [1,2,4,6,7,8,10,12,10,90,153,125]
- # multiplos = list(filter(multiplo_3,numeros))
- # print(multiplos)
- multiplos = list(filter(lambda n: True if not n%3 else False, numeros))
- # Otras funciones integradas
- # zip(): permite juntar varias colecciones y recorrerlas todas juntas
- paises = ["Francia", "Argentina", "Peru", "Italia"]
- ciudades = ["Niza", "Rosario", "Lima", "Sicilia"]
- for ciudad, pais in zip(ciudades, paises):
- print(ciudad, pais)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement