my @array = ( { name => 'foo', value => 1 }, { name => 'bar', value => 2 }, { name => 'baz', value => 3 } ); #### [% FOREACH element IN array.sort('name') %] [% element.name %] [% END %] #### [% PERL %] my $copy; @{$copy} = $stash->get('array'); if (ref($copy) eq 'ARRAY') { $stash->set('copy', sort { $a->{'name'} cmp $b->{'name'} } @{$copy}); } [% END %] [% FOREACH element IN copy %] [% element.name %] [% END %]