Thread Ein Array nach einem anderen Array sortieren (11 answers)
Opened by hugenyn at 2011-08-27 21:36

hugenyn
 2011-08-27 22:35
#151880 #151880
User since
2010-10-05
65 Artikel
BenutzerIn

user image
Ich habe nochmal umgebaut und bin nun fast so kurz wie Du mit Hash.
Sind unser beider Lösungen qualitativ gleichwertig ?

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/perl
use strict;
use 5.010;
use warnings;

# Feldwertigkeit, Priorität absteigend
my $best = [qw /29 20 31 5 18 36 17 3 16 9 27 32
25 35 11 10 23 4 26 12 24 30 6 15
13 2 21 19 14 33 22 7 34 8 1 28/];

# dieses Array nach @best umsortieren
my @prio = qw/7 12M 3 4 17CG 25 33/;

my $tp=join(' ', @prio);

$tp=~s/[A-Z]+//g;

my @sp = split ' ', $tp;

my @folge;

for (@$best) {

my $i = 0;

for my $k (@sp) {

push @folge, $prio[$i] if $_ == $k;

$i++

}

}

print "Geordnet nach \@best: @folge\n";

View full thread Ein Array nach einem anderen Array sortieren