Felix Schwarz: Sortieralgorithmus

Beitrag lesen

Hallo!

gibt es eine Möglichkeit, die sort-Funktion in PERL so zu beeinflussen, daß sie String mit enthaltenen Zahlen richtig sortiert (also nach der Wertigkeit der Zahlen). Etwa nach folgendem Beispiel:
RAWLIST: name14, name1, name65, name100
SORTLIST: name1, name14, name65, name100

Soll das Prefix ("name") immer gleich sein?
In diesem Falle würde ich sprintf verwenden (z.B. $a = sprintf ("%03d", $a); ), um etwas in der Form name014, name015 zu erhalten.
Und dann kannst Du mit @sort_list = sort (@unsort_list); das ganze einfach sortieren. (ev. noch reverse anwenden, um die gewünschte Reihenfolge zu erhalten.)
Ist das Präfix nicht gleich, würde ich mit hashes arbeiten.

Felix