in reply to Sort hash keys

As expected a ST1 solution was posted. As usual, no GRT2 variant was. Since I think that if the list you're sorting is large enough to benefit from an ST, it'll benefit more from a GRT, here's the GRT variant:
my @seq = qw[ 1035-2341 1047-835 1035-2347 874-3971 1035-65 874-70 1035-46 ]; say for map {join "-", unpack "nn", $_} sort map {pack "nn", split "-"} @seq;
Of course, for a 7 element list, neither ST nor GRT gains much benefits.

1Schwartzian Transform
2Guttman Rosler Transform