In [1]:
#importando a função reduce do módulo reduce
from functools import reduce

In [2]:
#criando uma lista
lista = [47,11,42,13]

In [9]:
#função soma
def soma(a,b):
    x= a+b
    return x

In [8]:
#usando  reduce  com uma função  e uma lista. A função  vai retornar  o valor máximo
reduce(soma,lista)


Out[8]:
-19

In [6]:
from IPython.display import Image
Image('http://www.python-course.eu/images/reduce_diagram.png')


Out[6]:

In [10]:
#criando uma lista 
lst =[47,11,42,13]

In [11]:
#usando  a função reduce() com lambda
reduce(lambda x,y: x+y,lst)


Out[11]:
113

In [12]:
#podemos atribuir  a expressão lambda  a uma váriavel

In [13]:
#podemos atribuir  a expressão  lambda  a uma váriavel
max_find2= lambda a,b: a if (a>b) else b

In [15]:
type(max_find2)


Out[15]:
function

In [16]:
#reduzindo a lista  até o valor  máximo,  através  da função  criada  com a expressão  lambda
reduce(max_find2,lst)


Out[16]:
47

In [ ]: