Coletânea Python do ZERO às Redes Neurais Artificiais
Map iterando sobre um dicionário
Seguindo com nosso raciocínio, como dito anteriormente, uma das
usabilizades de nossa função map( ) é poder iterar sobre um elemento em específico de uma lista ou dicionário. Aqui para fins de exemplo vamos misturar as duas coisas.
Inicialmente é criada uma variável de nome produtos, que por sua vez
recebe uma lista onde cada elemento da mesma é um par de dados em formato de dicionário.
Através dos meios convencionais teríamos que iterar sobre os dados
fazendo referência de seus índices e subdivisões, o que na prática é um tanto quanto confuso, e muito suscetível a erros.
Aqui simplesmente criamos uma variável de nome precos que chama a
função map( ) parametrizando a mesma com uma expressão lambda, lendo apenas os dados/valores atribuídos para ‘preco’ dos dados de produtos.
Por fim é criado um laço for, agora somente para que possamos exibir
tais valores.
E o retorno são os respectivos valores encontrados em ‘precos’ de cada
elemento que compõe produtos.
Apenas concluindo nossa linha de raciocínio, dentre a gama de
possibilidades que temos quando fazendo o uso da função map( ), uma das práticas mais comuns, também visando performance, é a de parametrizar a mesma com uma função independente.
Por exemplo, inicialmente criamos uma função de nome
aumenta_precos( ) que recebe um preço para p. Dentro do corpo dessa função existe uma simples expressão para pegar o valor existente em ‘preco’ e o multiplicar por 1.05, retornando esse valor.
Na sequência é criada a variável precos2, que por sua vez chama a
função map( ) parametrizando a mesma com a função aumenta_precos e com a variável de onde os dados serão lidos, neste caso, produtos.
Por fim criamos aqui um laço for somente para exibir tais valores.
Como esperado, iterando apenas sobre os dados/valores em ‘precos’
simulamos a atualização dos preços de alguns determinados itens.