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.