был такой : 1 17 2 22 3 38 43 5 56 6 7 тоесть сортировка происходила по первой цифре

sort lala-lal да даст такой результат, идет сортировка по ANSI кодам.
sort {$a <=> $b} список
по числам
sort {$a cmp $b} список
по ANSI
sort {($a<=>$b)||($a cmp $b)} список
по числам, если они одинаковы - по ANSI кодам