my @values = ( { name => 'fred', index => 2 }, { name => 'bob', index => 1 }, { name => 'john', index => 4 }, { name => 'peter', index => 3 }, ); my @sorted_values = sort { $a->{index} <=> $b->{index} } @values;