-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpratica114.py
More file actions
35 lines (26 loc) · 781 Bytes
/
pratica114.py
File metadata and controls
35 lines (26 loc) · 781 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# reduce - faz a redução de um iteravel em um valor
from functools import reduce
produtos = [
{'nome': 'Produto 5', 'preco': 10},
{'nome': 'Produto 2', 'preco': 22},
{'nome': 'Produto 1', 'preco': 2},
{'nome': 'Produto 3', '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(
#funcao_do_reduce,
lambda acumulador, produto: acumulador + produto['preco'],
produtos,
0
)
print('Total é ', total)
#total = 0
#for produto in produtos:
# total += produto['preco']
#print('Total: ', total)
#print('Total: ', sum([produto['preco'] for produto in produtos]))