quinta-feira, 11 de junho de 2015

[Python] - Ordenar objetos

Nesse post iremos ver como é fácil ordenar objetos utilizando a linguagem Python.

Iremos criar uma classe para representar uma pessoa que possui dois atributos: nome (name) e idade (age).

Iremos utilizar a função sorted e a função attrgetter para a qual passaremos um atributo para que a função sorted possa ordenar baseado nesse atributo.

Iremos ordenar pelo nome e depois pela idade. Logo depois utilizaremos a função max para retornar a pessoa mais velha. Veja o código:


Linha 7: classe Person que representa uma pessoa, possui somente dois atributos: name e age.

Linhas 19 à 21: cria as pessoas.

Linha 24: lista de pessoas.

Linha 27: ordena pelo atributo name.

Linha 28: ordena pelo atributo age.

Linha 33: retorna o objeto (pessoa) que possui a maior idade (age).


Nenhum comentário: