Multi-dimensional hash sort - Perl [fechado]

Eu realmente preciso de ajuda para entender esse hash e processá-lo com sorte.

Aqui está o 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',
        },
    },

};

Pergunta: Eu quero classificar este hash com base em 'keyc' cujo valor é variado. Então, eu quero classificar na base como abaixo:

Key1:Key1_si->KeyB->Keyc

Key1:Key1_si->KeyA->keyc

Além disso, quero ter a saída com os valores classificados junto com o restante dos atributos, como:

Impressão:

Key1:Key1_si KeyB Keya keyd Keyc keyf

Key1:Key1_si KeyA keya keyd Keyc keyf

Alguém pode me ajudar com o código em perl para executar o tipo mencionado acima. Eu realmente aprecio seu tempo e esforços.

questionAnswers(1)

yourAnswerToTheQuestion