hallo
deine datenstruktur eignet sich natürlich nicht besonders gut zum sortieren, aber wenn du dir eine eigene kleine vergleichsfunktion schreibst, die aus diesen strings das datum extrahiert und anschliessend vergleich, sollte der anwendung von sort() nichts mehr im wege stehen. beispiel siehe obiger link.
stimmt, also der vermutlich einfachste weg ist, wenn du das datum umdrehst, dann wird es lexikalisch richtig sortiert:
Bspl:
24.3.2004 I
27.8.2004 II
24.5.2003 III
umgedreht:
4002.3.42 I
4002.8.72 II
3002.5.42 III
aufsteigend sortiert: (kleinstes datum zuerst)
3002.5.42 III
4002.3.42 I
4002.8.72 II
und absteigend sortiert: (grösstes . . .)
4002.8.72 II
4002.3.42 I
3002.5.42 III
wenn du magst, kannst du auch noch die punkte aus den daten enfernen.
gruss
no strict;
no warnings;
Selbstcode: (_*_) ^_^ ( . ) ( . ) :-(bla)