[zope-pt] Ordenar dicionário

2008-02-14 Thread Paulo
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-02-14 Thread Fernando Correa Neto
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

2008-02-14 Thread Daniel Monteiro Basso
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

2008-02-14 Thread Diogo Araujo
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-02-15 Thread José Henrique
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.