Thread Natürlicher Sort, aber nicht mit @sorted = sort @unsorted (30 answers)
Opened by Student87 at 2013-02-05 17:52

Linuxer
 2013-02-05 21:54
#165498 #165498
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
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!

View full thread Natürlicher Sort, aber nicht mit @sorted = sort @unsorted