sábado, 7 de novembro de 2009

Problema 5.26

Os dicionários são objectos não ordenados. Por isso, sempre que a questão da ordem nos interessa, temos que usar pequenos artifícios. Um deles é passar os elementos para uma lista, ordenar a lista e mostrar os elementos na forma de lista.


def pauta_nomes(dic):
""" Constrói a pauta ordenada pelos nomes."""
nomes = dic.keys()
nomes.sort()
pauta= list()
for nome in nomes:
pauta.append([nome,dic[nome]])
return pauta


Uma vez mais o padrão acumulador persegue-nos. Na lista pauta vamos guardando os elementos completos do dicionário, ordenados pelo nome (que é a chave do dicionário):

Sem comentários:

Enviar um comentário