본문 바로가기

Programming language

PERL/natsort 숫자 크기 순으로 sorting

Natural Sort

use Sort::Key::Natural 'natsort';

foreach my $tmp (natsort @exarr){
    $any_tmp_containing_cmd;
}

기본 perl에 내장된 sort를 사용하면 1 다음에 2가 오지 않고(..) 문자열 순서로 취급되어 1,10,11 ... 순으로 처리되는 경우가 종종 있는데
위 라이브러리의 natsort를 사용하면 원하는 대로 (..) 문자열은 문자열 순으로, 숫자는 숫자 순으로(오름차순) 정렬해준다.
sort와 같이 array에 대해 사용 가능.

반응형