diff --git a/aula112.py b/aula112.py new file mode 100644 index 0000000..542c159 --- /dev/null +++ b/aula112.py @@ -0,0 +1,32 @@ +# filter é um filtro funcional +def print_iter(iterator): + print(*list(iterator), sep='\n') + print() + + +produtos = [ + {'nome': 'Produto 5', 'preco': 10.00}, + {'nome': 'Produto 1', 'preco': 22.32}, + {'nome': 'Produto 3', 'preco': 10.11}, + {'nome': 'Produto 2', 'preco': 105.87}, + {'nome': 'Produto 4', 'preco': 69.90}, +] + + +def filtrar_preco(produto): + return produto['preco'] > 100 + + +# novos_produtos = [ +# p for p in produtos +# if p['preco'] > 100 +# ] +novos_produtos = filter( + # lambda produto: produto['preco'] > 100, + filtrar_preco, + produtos +) + + +print_iter(produtos) +print_iter(novos_produtos)