@arr2 = sort {$$a {cat} cmp $$b {cat} || $$a {name} cmp $$b {name} || $$a {rating} cmp $$b {rating}} @arr1;