#!/usr/bin/perl use strict; my %hash; $hash{cust1}{current}[0] = 13; $hash{cust2}{current}[0] = 110; $hash{cust3}{current}[0] = 10; $hash{cust4}{current}[0] = 102; $hash{cust5}{current}[0] = 108; $hash{cust6}{current}[0] = 130; $hash{cust7}{current}[0] = 10; $hash{cust8}{current}[0] = 107; $hash{cust9}{current}[0] = 5; $hash{cust10}{current}[0] = 210; $hash{cust11}{current}[0] = 1; $hash{cust12}{current}[0] = 160; $hash{cust13}{current}[0] = 16; my @sorted; for my $x(keys %hash) { push @sorted, "$hash{$x}{current}[0]|$x"; } for my $x(sort sort_num @sorted) { my @key = split(/\|/,$x); print "$key[1] - $hash{$key[1]}{current}[0]\n"; } exit; sub sort_num { return $a <=> $b; }
In reply to Help with Sorting by ChrisR
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |