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]:
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]:
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]:
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]:
In [ ]: