sexta-feira, 12 de junho de 2015

[Python] - Utilizando groupby

Olá pessoal, nesse post iremos utilizar a função groupby do módulo itertools.

A função groupby cria agrupamentos de dados de acordo com um determinado campo.

Suponha que temos uma lista de dicionários onde cada dicionário contém as informações de uma pessoa com os atributos nome (name) e ano de nascimento (birth).

Iremos agrupar os dados de acordo com a data de nascimento. A função groupby examina somente itens consecutivos, por isso iremos também utilizar a função sort para ordenar os dados pela data de nascimento.

O código é simples e está comentado:


Na linha 7 temos uma lista de dicionários com os nossos dados. Iremos agrupar esses dados de acordo com a data de nascimento (birth).

Linha 18: ordena os itens da lista pelo campo birth.

Linha 21: itera sobre os grupos constituídos de acordo com o valor associado ao campo/chave birth.

A saída será algo como:

Birth 04/08/1980: catarina yankee
Birth 10/13/1991: pedro
Birth 15/12/1993: maria felipe adriana
Birth 20/10/1989: joao

Quaisquer dúvidas deixem nos comentários, até a próxima!


Nenhum comentário: