Margin-Auto: Schwartzsche Transformation - Problem mit CSV

Beitrag lesen

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