Hi Brethren,
I am trying to sort three hashes the contents of which are show below, they are linked by a common key or value in each hash. i.e
Hash A% key (score) Value (text) 62 accord newton second 78 acceler smaller greater 56 addit law motion Hash B% key (text) Value (line number) addit law motion 12 accord newton second 19 acceler smaller greater 9 Hash C% key (text) Value (line number) According to newton 19 The acceleration is 9 In addition to his laws 12
The contents of Hash “A” (value) match the contents of Hash “B” (key) not necessarily on the same line.
The contents of Hash “B” (value) match the contents of Hash “C” (value) again not necessarily on the same line.
So there is a common link between all hashes like a relational database.

I would like to sort Hash “A” (key) in descending order and then align the (value) Hash “A” with Hash “B” (key).
Then use that sort, to align Hash “C” so that the key value pairs of "C" can be printed out in the same order as the sorted “A” Hash.

Any help would be much appreciated.

In reply to Sorting or Aligning Parallel Hashes by Gavin

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.