Eternius: Array sortieren

Beitrag lesen

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)