This brings up the tired joke of the computer science professor who walks in with five #2 pencils for his five students taking a test.

The student says "Good, I see you have brought five pencils in for us!"

The professor scratches his head and looks confused. "Surely you can't be taking Numerical Methods without the ability to count, son! There are four pencils! 0, 1, 2, 3, 4!"

---

To the OP: Bottom line, not just Perl, but all of computer science and computers in general, are zero based. After all, arrays (in C) are just offsets to memory addresses, and [0] means no offset, [1] means one width further on, and this means essentially arrays are pointer arithmetic. Now, this doesn't directly apply to Perl (at least not on the surface), but this is why we have zero-basing as a standard.

To be honest though, I don't think the notion of sorting a two dimensional array makes sense, and the lists of arrays suggestion (while not syntactically cleaner) seems to be what you want. If you really want something more advanced, maybe, just maybe, PDL might be worth looking at. It could (as far as I know) "sort" N-th dimensional arrays by arbitrary columns without blinking.


In reply to Re: Re: how to sort multi-dimensional arrays by flyingmoose
in thread how to sort multi-dimensional arrays 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.