A quick test made at the command line, copying and pasting BrowserUk's test data (thanks to him), and separating the data into two parts:
$ perl -e ' > use strict; > use warnings; > my $in = > "a 123 > a 125 > b 127 > a 129 > a 130 > b 131 > a 132 > b 133"; > > my @a = grep /a/, split /\n/, $in; > print shift @a, " => $_\n" for grep /b/, split /\n/, $in; > ' a 123 => b 127 a 125 => b 131 a 129 => b 133
Just 2 lines of actual code, but not golfing either in the slightest manner, I think it is fairly clear and straight forward.

Separating the data into two lots has an additional advantage if the input data is not ordered because sorting is just trivial:

$ perl -e ' > use strict; > use warnings; > my $in = > "a 123 > a 125 > b 131 > a 130 > b 127 > a 129 > a 132 > b 133"; > > my @a = sort grep /a/, split /\n/, $in; > print shift @a, " => $_\n" for sort grep /b/, split /\n/, $in; > ' a 123 => b 127 a 125 => b 131 a 129 => b 133

Update: I forgot to include the calculation of the elapsed time, but this is so simple that it is left as an exercise to the OP.

Je suis Charlie.

In reply to Re: processing a list of events by Laurent_R
in thread processing a list of events by BluePerlDev

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.