Help for this page

Select Code to Download


  1. or download this
    my @sorted = sort { property($a) <=> property($b) } @unsorted;
    
  2. or download this
    ($foo, $bar, $baz, ...)
    
  3. or download this
    { property($a) <=> property($b) }
    
  4. or download this
    ([$foo, property($foo)], [$bar, property($bar)], [$baz, property($baz)
    +], ... )
    
  5. or download this
    { $a->[1] <=> $b->[1] }
    
  6. or download this
    my @st        = map  { [ $_, property($_) ] } @files;
    my @sorted_st = sort { $a->[1] <=> $b->[1] }  @st;
    my @sorted    = map  { $_->[0] }              @sorted_st;
    
    sub property { ( $_[0] =~ /fwlog\.(\d+)\w+/ )[ 0 ] };
    
  7. or download this
    my @sorted =
      map  { $_->[0] }
      sort { $a->[1] <=> $b->[1] }
      map  { [ $_, ( $_[0] =~ /fwlog\.(\d+)\w+/ )[ 0 ] ] }
      @files;
    
  8. or download this
      sort { $a->[1] <=> $b->[1] or
             $a->[2] cmp $b->[2] or
             $b->[3] <=> $a->[3] }