Nun, 0 bis 9 haben sowohl numerisch als auch alphabetisch sortiert eine wohldefinierte Reihenfolge. Ein Entfernen der Minuszeichen und Auffuellen mit Nullen waere bei
alphabetischem Sortieren nur dann noetig, wenn fuehrende Nullen fehlen koennen, z.B. bei einer Angabe wie
2005-1-12. Aber da haettest du auf jeden Fall mehr Aufwand.
Ansonsten ist das alphabetische Sortieren durchaus okay. Eigentlich ist es wesentlich schwieriger,
Text alphabetisch richtig zu sortieren - wenn er naemlich nicht nur aus ASCII-Zeichen besteht:
#!/usr/bin/perl -l
use strict;
use warnings;
my @woerter = qw/Âne Anton Ärger Berta Øre Zeppelin acht ätzend billig zwei 42/;
print join ' < ', sort { $a cmp $b } @woerter;
use locale;
print join ' < ', sort { $a cmp $b } @woerter;
_ _END_ _
42 < Anton < Berta < Zeppelin < acht < billig < zwei < Âne < Ärger < Øre < ätzend
42 < acht < Âne < Anton < Ärger < ätzend < Berta < billig < Øre < Zeppelin < zwei
Also, immer schoen auf die richtige Locale achten, wenn man sie braucht. ;-)