[pyar] Ordenamiento diccionarios

Juan BC jbc.develop en gmail.com
Mie Abr 13 12:43:24 ART 2011


On 13/04/11 12:38, Natalia Gutierrez wrote:
> Hola lista! mi consulta es la siguiente: tengo un diccionario
> diccionario ={1:"Baño",2:"Batata",3:"bolsa",4:"Bata"}
> y al hacer
> sorted(diccionario.iteritems(), key=operator.itemgetter(1))
> me devuelve
> [(4, 'Bata'), (2, 'Batata'), (1, 'Baño'), (3, 'bolsa')]
> y lo que yo pretendo que me devuelva es:
> [(3, 'bolsa'), (1, 'Baño'), (4, 'Bata'), (2, 'Batata')]
> Estuve leyendo algo de case insensitive, aplicando "lower" pero no logro
> hacerlo.... Alguno sabe o se le ocurre como se podria hacer???? Muchas
> gracias
> Natalia Gutierrez
>

Modifique un cacho tu diccionario

diccionario ={1:"Bano",2:"Batata",3:"bolsa",4:"Aata"}


print sorted(diccionario.iteritems(), cmp=lambda i,j: cmp(i[1], j[1]))



More information about the pyar mailing list