Tipo hash multidimensional - Perl [cerrado]

Realmente necesito ayuda para entender este hash y procesarlo con ordenación.

Aquí está el hash:

$VAR1 = {

    Key1:Key1_si => {

        'KeyA' => {
            Keya => 'abcd, defg',
            keyb => '1000',
            keyc =>  '80%',
            keyd =>  '2011.10.09',
            keye => '1234-UR-DDDD',
            keyf => 'rwh',
            keyg => '600',
            keyh => 'red',
            keyi => '900',
            keyj => '',
            keyk =>'int4678_tt',
        },

        'KeyB' => {

            Keya => 'abcd, defg',
            keyb => '2000',
            keyc =>  '100%',
            keyd =>  '2011.11.09',
            keye => '1234-UR-DDDD',
            keyf => 'rwh',
            keyg => '500',
            keyh => 'red',
            keyi => '400',
            keyj => '',
            keyk =>'int4678_tt',
        },
    },

};

Pregunta: Quiero ordenar este hash en función de 'keyc' cuyo valor varía. Por lo tanto, quiero ordenar de la siguiente manera:

Key1:Key1_si->KeyB->Keyc

Key1:Key1_si->KeyA->keyc

Además, quiero tener la salida con los valores ordenados junto con el resto de atributos como:

Impresión:

Key1:Key1_si KeyB Keya keyd Keyc keyf

Key1:Key1_si KeyA keya keyd Keyc keyf

¿Alguien puede ayudarme con el código en perl para realizar la clasificación como se mencionó anteriormente? Realmente apreciaré su tiempo y esfuerzos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta