Thread Natürlicher Sort, aber nicht mit @sorted = sort @unsorted
(30 answers)
Opened by Student87 at 2013-02-05 17:52
Die Schwartzsche Transformation liest man am besten von hinten nach vorne:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 my @sorted = # stelle aus der sortierten Liste von Array-Referenzen das Original wieder her # (dereferenziere jeweils das 1. Element) map { $_->[0] } # 2. sortiere nach dem gewünschten Kriterium (2. Element in Referenz) sort { $a->[1] <=> $b->[1] } # 1. jedes Element aus @unsorted wird ersetzt durch eine Array-Referenz, # die das Original und unser Sortierkriterium enthaelt map { m/chr(\d+)/; $_ = [ $_, $1 ] } @unsorted; meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |