filter é um filtro funcional

This commit is contained in:
Luiz Otávio
2022-11-06 12:34:56 -03:00
parent 6aef685d54
commit f4a76dc930

32
aula112.py Normal file
View File

@@ -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)