Thread Liste von Objekten sortieren: nach der Eigenschaft Datum (17 answers)
Opened by mordur at 2005-01-21 12:26

Dubu
 2005-01-21 16:57
#51145 #51145
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
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:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/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. ;-)

View full thread Liste von Objekten sortieren: nach der Eigenschaft Datum