Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Funcion lambda o funcion inline o funcion anonima
- def suma(a,b):
- return a + b
- print(suma(1,2))
- suma2 = lambda a,b : a + b
- print(suma2(1,2))
- # funciones de orden superior: map filter
- # map: itera ejecutando una funcion en cada elemento del iterable
- # map(funcion, iterable)
- # Funcion que a partir de una lista de frutas arma otra con aquellas que
- # empiezan con A
- def empieza_con_A(s):
- if s[0].lower() == "a":
- return s
- frutas = ["Anana", "pera", "mandarina", "almendra"]
- mapeo = map(empieza_con_A,frutas)
- filtrado = filter(empieza_con_A,frutas)
- print(list(mapeo))
- print(list(filtrado))
- # con lambda:
- mapeo = list(map(lambda s: s if s[0].lower() == "a" else None, frutas))
- print(mapeo)
- filtrado = list(filter(lambda s: s[0].lower() == "a", frutas))
- print(filtrado)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement