Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # funciones de orden superior y anònimas u inline
- # funcion habitual
- def suma(x,y):
- return x+y
- print(suma(2,5))
- # funcion suma pero en forma anònima (funcion lambda)
- total = lambda x,y: x+y
- print(total(2,5))
- # funciones de orden superior de python con y sin funciones anónimas
- # ej: map(funcion, iterable(s))
- frutas = ["Anana", "Pera", "Mandarina","Almendra"]
- # 1) Sin lambda
- def empieza_con_A(s):
- if s[0] == "A":
- return s
- else:
- return False
- mapeo = map(empieza_con_A,frutas)
- print(list(mapeo))
- # 2) Con lambda
- mapeo = map(lambda s: s if s[0]=="A" else False, frutas)
- print(list(mapeo))
- # arriba use map como filtro => existe otra func de orden superior
- # llamada filter: filter(funcion, iterable(s))
- filtrado = filter(lambda s: s[0]=="A", frutas)
- print(list(filtrado))
Advertisement
Add Comment
Please, Sign In to add comment