Aşağıdakileri yapmaya çalışıyorum. Belirli bir listedeki "order by" olarak kullanılacak önceden tanımlanmış bir listeye sahibim.Belirli bir siparişle bir listeyi nasıl sıralayabilirim?
my @orderby = ('car', 'boat', 'chicken', 'cat', 'dog', 'mouse');
or
my %orderby = ('car' => 0, 'boat' => 1, 'chicken' => 2, 'cat' => 3, 'dog' => 4, 'mouse' => 5);
my @list = ('boat', 'car', 'mouse', 'chicken');
Sıralamak için sonsuz yöntemler denedim ve istediğimi alamadım. Google'da arama yaptım ve burada, ama cevabı bulamadım.
@list
ihtiyacı bu şekilde sıralanmasını:
sort @list using %orderby
Ben sıralamadan sonra istediğiniz yazdırma: BTW
car, boat, chicken, mouse
, @list çoğaltılmış olabilir girişleri:
my @list = ('boat', 'car', 'mouse', 'chicken', 'mouse', 'car');
Bu durumda, baskı şu şekilde olmalıdır:
car, car, boat, chicken, mouse, mouse
Bunun için bir çözümünüz var mı? veya belki başka bir yaklaşım. Teşekkürler!
, benim çözümler çiftleri ele alır. – ikegami
evet, bunu test ettim! Yine Thx! – Jonathan