DEV Community

Henri de la Hoz
Henri de la Hoz

Posted on

Manejo avanzado de funciones

Lambda o funciones anónimas

palindrome = lambda string: string == string[::-1]

print(palindrome('ana'))
Enter fullscreen mode Exit fullscreen mode

Funciones de orden superior

Son funciones que reciben como parámetro funciones que han de ser ejecutadas dentro de la función contenedora.
Un buen ejemplo de las funciones de orden superior, es la función filter, map y reduce

my_list = [1,4,5,6,9,13,21]

odd = list( filter(lambda x: x%2 != 0, my_list) )

print(odd)
Enter fullscreen mode Exit fullscreen mode
my_list = [1,4,5,6,9,13,21]

squares = list( map(lambda x: x**2, my_list) )

print(squares)
Enter fullscreen mode Exit fullscreen mode
from functools import reduce

my_list = [1,4,5,6,9,13,21]

reduced = reduce(lambda a, b: a * b, my_list)

print(reduced)
Enter fullscreen mode Exit fullscreen mode

Top comments (0)