#!/usr/bin/perl -l use strict; use warnings; my %unordered = ( foo => [qw(foo baz baz)], bar => [0 .. 9], ); print for @{ $unordered{foo} }; print "--------"; my @ordered = ( { foo => [qw(foo baz baz)] }, { bar => [0 .. 9] }, ); print for @{ $ordered[1]->{bar} };