reduce - faz a redução de um iterável em um valor

This commit is contained in:
Luiz Otávio
2022-11-06 15:52:04 -03:00
parent f4a76dc930
commit 22c75cb3f8

35
aula113.py Normal file
View File

@@ -0,0 +1,35 @@
# reduce - faz a redução de um iterável em um valor
from functools import reduce
produtos = [
{'nome': 'Produto 5', 'preco': 10},
{'nome': 'Produto 1', 'preco': 22},
{'nome': 'Produto 3', 'preco': 2},
{'nome': 'Produto 2', 'preco': 6},
{'nome': 'Produto 4', 'preco': 4},
]
# def funcao_do_reduce(acumulador, produto):
# print('acumulador', acumulador)
# print('produto', produto)
# print()
# return acumulador + produto['preco']
total = reduce(
lambda ac, p: ac + p['preco'],
produtos,
0
)
print('Total é', total)
# total = 0
# for p in produtos:
# total += p['preco']
# print(total)
# print(sum([p['preco'] for p in produtos]))