我真的需要一些帮助来理解这个哈希并用排序处理它。
这是哈希:
$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',
},
},
};
问题:我想根据值不同的“keyc”对该哈希进行排序。所以,我想在下面的基础上进行排序:
Key1:Key1_si->KeyB->Keyc
Key1:Key1_si->KeyA->keyc
另外,我希望输出带有排序值以及其他属性,例如:
打印:
Key1:Key1_si KeyB Keya keyd Keyc keyf
Key1:Key1_si KeyA keya keyd Keyc keyf
有人可以帮助我使用 perl 中的代码来执行上述排序。我将非常感谢您的时间和努力。