Hi,
Ich entferne die Punkte aus dem Datum (TTMMJJJJ) und kehre das Ganze um (JJJJMMTT). Dann kann ich die Liste einfach nach dem Zahlenwert sortieren mit <=>.
Zu meine Bedauern ist dann aber zB. der 20.05.2005 nach dem 29.12.2004 und dazwischen 27.12.2004 in der sortierten Liste.
Funktioniert nicht, da du die Zahlen selbst auch rumdrehst: 20.05.2005 => 50025002, sinnvoll zum sortieren wäre 20050520.
Helfen würde vielleicht sowas wie
sort { reverse($a->[1] =~ split/\./) <=> reverse($b->[1]=~ split/\./) }
Also nach Punkten splitten und dieses Array dann rumdrehen.
HTH
Margin-Auto