So $arr is sorted on the basis of it's numerical value series (1,2,3,4,..N). In this case N=5, and N can be anything.

No it's not ... if were sorted based on it's numerical value, it would have all the ones up front. At first I thought maybe it was a fielded sort (with fields being separated by dashes) but even that's not the case. I really don't see a real order here. Maybe some type of funky quasi in-situ sort where all the foos are sorted and then all the bars (where the foo and bar relationship is not sorted but keeps the order of the original array).

If that's the case, a simple sort {code foo} @array is not going to do the trick -- you're going to need to break the array into parts based on the second field, sort those arrays and then stitch them back together based on the original order of the second field.

-derby

In reply to Re: How to Sort Numerical String by derby
in thread How to Sort Numerical String by Anonymous Monk

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.