in reply to sort keys question

The only thing I would add is that you seem to wonder about the sort order. That's addressed in the sort documentation; it defaults to a string comparison (cmp) but your example uses a numeric comparison (<=>). See perlop for documentation of these operators.

buckaduck