I'm not clear I understand what you want. You say you want to "sort two different arrays together", when it seems (from your code) what you want is to sort the array by two different criteria.

What you get now in @maxtemp are two sorted copies of your @alldata array, first by the first element of the anonymous array referenced by the 'data' key of the anonymous hash, and second by the second element of that anonymous array (oy!).

Do you want to get a list that's ordered by the first element and have 'ties' be sorted by the second element? That looks like

my @maxtemp = sort { $b->{data}[0] <=> $a->{data}[0] or $b->{data}[1] <=> $a->{data}[1] } @alldata;
(if the first comparison produces 0, the second comparison will be done)

Deep-nested data structures are pretty complex stuff to be tackling for a self-described 'newbie' =) good on ya!

HTH

Philosophy can be made out of anything. Or less -- Jerry A. Fodor


In reply to Re: Help with multidimensional sorting on arrays of hashed arrays by arturo
in thread Help with multidimensional sorting on arrays of hashed arrays by Clownburner

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.