[zope-pt] Ordenar dicionário
Boa tarde grupo como faço para ordenar o dicionário abaixo usando um script python? res={('02/02/2008', 7): '100.00', ('01/02/2008', 17): '100.00', ('01/02/2008', 7): '100.00', ('02/02/2008', 21): '100.00', ('03/02/2008', 11): '100.00', ('09/02/2008', 21): '100.00', ('01/02/2008', 11): '100.00', ('07/02/2008', 0): '100.00', ('03/02/2008', 2): '100.00'} Desde já obrigado!!!
Re: [zope-pt] Ordenar dicionário
Opa 2008/2/14 Paulo <[EMAIL PROTECTED]>: > > > > > > > Boa tarde grupo como faço para ordenar o dicionário abaixo usando um script > python? > > res={('02/02/2008', 7): '100.00', ('01/02/2008', 17): '100.00', > ('01/02/2008', 7): '100.00', ('02/02/2008', 21): '100.00', ('03/02/2008', > 11): '100.00', ('09/02/2008', 21): '100.00', ('01/02/2008', 11): '100.00', > ('07/02/2008', 0): '100.00', ('03/02/2008', 2): '100.00'} Dica, procure entender como o built-in sorted funciona ou então procure pelo módulo operator. Você vai sacar como funciona e vai resolver. []'s Fernando > > Desde já obrigado!!! > >
Re: [zope-pt] Ordenar dicionário
Paulo escreveu: > > Boa tarde grupo como faço para ordenar o dicionário abaixo usando um > script python? > > res={('02/02/2008', 7): '100.00', ('01/02/2008', 17): '100.00', > ('01/02/2008', 7): '100.00', ('02/02/2008', 21): '100.00', > ('03/02/2008', 11): '100.00', ('09/02/2008', 21): '100.00', > ('01/02/2008', 11): '100.00', ('07/02/2008', 0): '100.00', > ('03/02/2008', 2): '100.00'} > 1 - ordenar em relação a que? 2 - as datas estão em que formato? d/m/a ou m/d/a? 3 - todos os valores são 100.00, só as chaves mudam, qual o sentido de ter um dicionário assim? -- Daniel Monteiro Basso Líder Técnico do Centro de Inovação Trino Pólo - Pólo de Informática de Caxias do Sul http://www.trinopolo.com.br
Re: [zope-pt] Ordenar dicionário
Paulo, Acho que isso pode te ajudar: res={('02/02/2008', 7): '100.00', ('01/02/2008', 17): '100.00', ('01/02/2008', 7): '100.00', ('02/02/2008', 21): '100.00', ('03/02/2008', 11): '100.00', ('09/02/2008', 21): '100.00', ('01/02/2008', 11): '100.00', ('07/02/2008', 0): '100.00', ('03/02/2008', 2): '100.00'} [ (k,res[k]) for k in sorted(res.keys())] Paulo escreveu: > > > Boa tarde grupo como faço para ordenar o dicionário abaixo usando um > script python? > > res={('02/02/2008', 7): '100.00', ('01/02/2008', 17): '100.00', > ('01/02/2008', 7): '100.00', ('02/02/2008', 21): '100.00', > ('03/02/2008', 11): '100.00', ('09/02/2008', 21): '100.00', > ('01/02/2008', 11): '100.00', ('07/02/2008', 0): '100.00', > ('03/02/2008', 2): '100.00'} > > Desde já obrigado!!! > >
Re: [zope-pt] Ordenar dicionário
2008/2/14, Diogo Araujo <[EMAIL PROTECTED]>: > Paulo, > Acho que isso pode te ajudar: > > > > > res={('02/02/2008', 7): '100.00', ('01/02/2008', 17): '100.00', > ('01/02/2008', 7): '100.00', ('02/02/2008', 21): '100.00', > ('03/02/2008', 11): '100.00', ('09/02/2008', 21): '100.00', > ('01/02/2008', 11): '100.00', ('07/02/2008', 0): '100.00', > ('03/02/2008', 2): '100.00'} > > [ (k,res[k]) for k in sorted(res.keys())] > > > Paulo, Essa pergunta foi feita e respondida na lista Pyhton Brasil. Há alguma razão para você repetí-la aqui? Zénrique.