http://qs1969.pair.com?node_id=32000

le has asked for the wisdom of the Perl Monks concerning the following question:

I have a big hash of hashes that looks like this:
%hash = ( foo => { this => '...', that => '...', here => '...', there => '...' }, bar => { this => '...', that => '...', here => '...', there => '...' } );
What would be the most performant way to sort keys %hash on the values of 'this', for example?

Currently, I do it with

for (sort { $hash{$a}->{this} <=> $hash{$b}->{this} } keys %hash)
Is there anything faster/better?