Imagem de fundo

Uma SEFAZ recebe uma lista de dicionários Python com {cnpj...

Uma SEFAZ recebe uma lista de dicionários Python com {cnpj, valor_icms, status} e precisa totalizar o ICMS por CNPJ, desconsiderando registros com status != "VALIDO", sem bibliotecas externas. Nesse caso, a abordagem mais adequada é


A

converter a lista em tuplas e aplicar reduce() sem filtragem, pois a redução substitui validações condicionais.


B

implementar um dicionário acumulador por CNPJ, somando valor_icms apenas quando status == "VALIDO".


C

ordenar a lista por CNPJ e aplicar sum () sobre todos os valores, assumindo que o status não altera o total.


D

aplicar max () por CNPJ para representar o total devido, pois o maior lançamento reflete a arrecadação.


E

converter os registros em set para remover duplicidades e então aplicar sum () nos valores remanescentes quando status == "VALIDO".