다음 작업을 수행하려고합니다. 주어진 목록에서 "주문"으로 사용할 미리 정의 된 목록이 있습니다.주어진 순서로 목록을 정렬하는 방법은 무엇입니까?
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');
나는 그것을 정렬하는 무한한 방법을 시도하고 내가 원하는 것을 얻지 못했습니다. 나는 Google에서 검색 한 적이 있지만 여기에서는 대답을 찾지 못했습니다.
@list
필요가 그런 식으로 정렬합니다 :
sort @list using %orderby
내가 정렬 후 원하는 인쇄 : BTW
car, boat, chicken, mouse
, @list 중복 한 수있는 항목 :
my @list = ('boat', 'car', 'mouse', 'chicken', 'mouse', 'car');
을
이 경우 인쇄물은 다음과 같아야합니다.
car, car, boat, chicken, mouse, mouse
여러분은 해결책이 있습니까? 또는 다른 접근 방법 일 수 있습니다. 감사합니다.
, 내 솔루션은 중복을 처리합니다. – ikegami
예, 테스트 해 보았습니다! 다시 Thx! – Jonathan