이 해시를 이해하고 정렬로 처리하는 데 도움이 필요합니다.다차원 해시 정렬 - 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',
},
},
};
질문 : 여기
는 해시 I 값 변화 'keyc'에 근거하여이 해시를 정렬 할. 그래서, 아래와 같은 기준으로 정렬 할 :인쇄 :
Key1:Key1_si KeyB Keya keyd Keyc keyf
Key1:Key1_si KeyA keya keyd Keyc keyf
또한
Key1:Key1_si->KeyB->Keyc
Key1:Key1_si->KeyA->keyc
, 나는 같은 속성의 나머지와 함께 정렬 된 값으로 출력을 갖고 싶어
누군가가 위에서 언급 한 것처럼 정렬을 수행하기 위해 perl의 코드를 도와 주실 수 있습니까? 나는 너의 시간과 노력에 정말로 감사 할 것이다.
해시는 정렬 할 수 없습니다. 선택한 순서대로 키를 반복함으로써 지정된 순서로 해시의 내용을 출력 할 수 있지만 해시 자체의 내용은 순서가 없습니다. 그것은 불확실한 순서의 가방입니다. –
Perl을 아십니까? 우리는 문제를 해결하기 위해 최선을 다했지만 더 이상 진전 할 수는 없지만이 사이트는 무료 프로그래밍 서비스는 아닙니다. 적어도 시도한 것을 보여줄 수있는 코드를 보여 주어야합니다. – Borodin
나는 2 개의 부호로 시도했다 : – user1985039