Análise de vendas: preço médio por categoria

Python Medium dicts

Tarefa «Análise de vendas: preço médio por categoria»

Dada uma lista de compras no formato 'categoria:produto:preço'. É necessário calcular para cada categoria o preço médio dos produtos nessa categoria (média aritmética dos preços). Exibir as categorias e seus preços médios, ordenados pelo nome da categoria em ordem alfabética. É garantido que cada categoria tem pelo menos um produto.

Formato de Entrada

A entrada consiste em um número inteiro N (1 ≤ N ≤ 1000) — a quantidade de registros. Em seguida, N linhas, cada uma no formato 'categoria:produto:preço', onde categoria e produto são strings sem espaços, e preço é um número inteiro de 1 a 100000. As categorias podem se repetir.

Formato de Saída

Imprima linhas no formato 'categoria:preço_médio', onde o preço médio é arredondado para duas casas decimais (formato de ponto fixo, use round ou f-string). As linhas são ordenadas por categoria em ordem lexicográfica.

Exemplos

Exemplo 1

ENTRADA
4 food:apple:100 food:banana:200 drink:juice:150 drink:water:50
SAÍDA
drink:100.00 food:150.00

Exemplo 2

ENTRADA
2 clothes:shirt:500 clothes:pants:700
SAÍDA
clothes:600.00

Exemplo 3

ENTRADA
3 toys:car:300 toys:doll:450 toys:ball:150
SAÍDA
toys:300.00
main.py