[pyar] posible Bug?

Alejandro Santos listas en alejolp.com
Lun Mar 16 10:52:55 ART 2015


2015-03-16 14:48 GMT+01:00 Alejandro Santos <listas en alejolp.com>:
> 2015-03-16 4:31 GMT+01:00 Angel Freire <cuerty en gmail.com>:
>>> 2015-03-15 23:25 GMT-03:00 koxmoz Kox <koxmoz en gmail.com>:
>>>>
>>>>     {u's': 1, u'b': 1, u'd': 1, u'f': 1}
>>>>
>>>> que debería estar ordenado alfabéticamente (por lo que tengo entendido),
>>>> estuve probando con la consola y yo se que:
>>>>
>>
>> Si queres que las claves de tu diccionario esten ordenadas entonces deberias
>> usar collections.OrderedDict [1]
>>
>
> OrderedDict ordena los elementos en el orden en el que fueron
> insertados por primera vez, pero no te devuelve las claves ordenadas
> alfabéticamente. Para eso hace falta obtener la lista de keys y
> ordenarlas a mano:
>

Ahora si:


>>> import collections
>>> A = collections.OrderedDict([(random.choice(string.ascii_lowercase), random.randint(1, 100)) for i in range(5)])
>>> A
OrderedDict([('b', 2), ('t', 65), ('l', 95), ('g', 51), ('e', 57)])
>>> sorted(A.keys())
['b', 'e', 'g', 'l', 't']


-- 
Alejandro Santos


More information about the pyar mailing list