[pyar] posible Bug?

Alejandro Santos listas en alejolp.com
Lun Mar 16 10:48:24 ART 2015


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:

>>> import random
>>> import string
>>> A = dict([(random.choice(string.ascii_lowercase), random.randint(1, 100)) for i in range(5)])
>>> A
{'a': 79, 'y': 73, 'b': 65, 'o': 30, 'v': 23}
>>> sorted(A.keys())
['a', 'b', 'o', 'v', 'y']

-- 
Alejandro Santos


More information about the pyar mailing list