ordenar hashes por tamano en Perl

Iniciado por pecocer, 11 Agosto 2004, 01:53 AM

0 Miembros y 1 Visitante están viendo este tema.

pecocer

Necesito ordenar un hash por la extension de sus claves. Esto es, que la entrada con la key "aaaa" vaya despues de la que tenga la key "aaaaaa aa".

Si alguien sabe como hacerlo, os agradeceria todas las ideas que podais darme (ahora mismo tengo el programa parado por eso y me imagino que no sera muy complicado...)


Gracias.

pecocer

Ya lo he conseguido, o sea que me autocontesto por si a alguien le viene bien. La formula seria la siguiente:

sort { length($b) <=> length($a) } keys %hash

al anjadir length, la comparacion se realiza por el largo en lugar de por el tamanjo.