Thread Liste von Arrays sortieren
(14 answers)
Opened by scriptor at 2018-04-12 08:54
Du kannst eine sortierte Liste der Connections so erzeugen:
Code: (dl
)
my @sorted = sort { ($a->[0]-$a->[1])**2 <=> ($b->[0]-$b->[1])**2 } @Connections; Wenn Du tatsächlich eine Liste mit den sortierten Indices von @Connections brauchst, dann sortierst Du die Zahlen 0..$#Connections mit dem "richtigen" Sortierkriterium. Wortreich geschrieben: Code: (dl
)
1 sub index_by_length { Etwas knapper und idiomatischer: Code: (dl
)
1 my @diffs = map { my $diff = $_->[0]-$_->[1]; $diff*$diff } @Connections; Cheers, haj @Linuxer: Bei Deinem sort musst Du auch quadrieren (oder abs() verwenden). Last edited: 2018-04-12 10:27:22 +0200 (CEST) |