我真的需要一些幫助來理解這個哈希和排序處理它。多維哈希排序 - Perl
這裏是哈希:
$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中的代碼來執行上述的排序。我會非常感謝你的時間和努力。
哈希表不能進行排序。您可以按給定順序輸出哈希的內容,方法是按照您選擇的順序遍歷其中的鍵,但是哈希本身的內容沒有排序。這是一包不確定的訂單。 –
你知道任何Perl嗎?如果您已盡力解決問題,但無法進一步發展,我們將在此爲您提供幫助,但本網站不是免費的編程服務。您至少應該向我們展示一些代碼以顯示您嘗試過的內容。 – Borodin
我試圖與2個代碼: – user1985039