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.

1.def pauta_nomes(dic):
2.    """ Constrói a pauta ordenada pelos nomes."""
3.    nomes = dic.keys()
4.    nomes.sort()
5.    pauta= list()
6.    for nome in nomes:
7.        pauta.append([nome,dic[nome]])
8.    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