Mehrdimensionale Hash-Sortierung - Perl [geschlossen]

Ich brauche wirklich Hilfe, um diesen Hash zu verstehen und ihn mit sort zu verarbeiten.

Hier ist der 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',
        },
    },

};

Frage: Ich möchte diesen Hash anhand von 'keyc' sortieren, dessen Wert variiert. Ich möchte also wie folgt sortieren:

Key1:Key1_si->KeyB->Keyc

Key1:Key1_si->KeyA->keyc

Außerdem möchte ich die Ausgabe mit den sortierten Werten zusammen mit den restlichen Attributen wie folgt haben:

Drucken:

Key1:Key1_si KeyB Keya keyd Keyc keyf

Key1:Key1_si KeyA keya keyd Keyc keyf

Kann mir bitte jemand mit dem Code in Perl helfen, das Sortieren wie oben erwähnt durchzuführen. Ich werde Ihre Zeit und Mühen wirklich zu schätzen wissen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage