Beefy Boxes and Bandwidth Generously Provided by pair Networks vroom
Just another Perl shrine
 
PerlMonks  

Re: Sort on boredom

by petral (Curate)
on Mar 23, 2001 at 17:46 UTC ( [id://66696]=note: print w/replies, xml ) Need Help??

This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.


in reply to Sort on boredom

Just for the heck of it:
#!/usr/bin/perl -w use Data::Dumper; $Data::Dumper::Indent = 1; @vals = qw( 1 2 3 1 3 3 3 43 bob 2 bob 6 2 ); my @sorted = sort { $#$b <=> $#$a or $a cmp $b } keys %{{ map { @$_ = ( @$_, $_ ); $_ => 1 } @vals }}; print Data::Dumper->Dump([\@sorted], ['*sorted']);
or as a 1-liner:
perl -le '$,=", ";print sort { $#$b <=> $#$a or $a cmp $b}'\ -e 'keys %{{ map {@$_ = (@$_, $_); $_=>1} @ARGV}};'\ 0 _ __ 0 __ __ 0 0 00 @ % $ % ^ ^_ result-> 0, __, %, $, 00, @, ^, ^_, _


p

Replies are listed 'Best First'.
(Ovid) Re(2): Sort on boredom
by Ovid (Cardinal) on Mar 23, 2001 at 18:44 UTC
    Heh. Awesome answer. You have convinced me that having temp variables can easily be clearer than an obsessive desire to eliminate "extraneous" code :)

    Cheers,
    Ovid

    Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.

      Well, it did answer your question:
      Is there any way of eliminating the temporary variable %freqs?
      But it does add as many 'intermediate' arrays as there are uniq values. I guess that's not what you had in mind. Oh, well.

      p

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://66696]
help
Sections?
Information?
Find Nodes?
Leftovers?
    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.