From f4a76dc9304870515b4c46a69bb31c4e77bbc851 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sun, 6 Nov 2022 12:34:56 -0300 Subject: [PATCH] =?UTF-8?q?filter=20=C3=A9=20um=20filtro=20funcional?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula112.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 aula112.py 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)