Есть ли способ сортировки массива на основе подстроки элемента массива.Например, допустим, у меня есть следующий массив:
@myArray = qw("AAA|111|bbb" "CCC|333|ddd" "EEE|444|fff" "GGG|222|hhh");
Я хочу отсортировать этот массив на основе подстроки, начиная с позиции 4 (с нуля), для длины 3 (в первомэлемент массива в моем примере, это было бы "111").
Длина каждого элемента массива всегда будет одинаковой для всех элементов, а подстрока, по которой я хочу отсортировать, всегда будет одинаковойпозиция для той же длины в элементе массива.
Вот как будет выглядеть мой отсортированный вывод:
AAA|111|bbb
GGG|222|hhh
CCC|333|ddd
EEE|444|fff
Кроме того, пока я показываю числа в качестве подстроки в моем примере, там тоже могут быть нечисловые значения.Так что сортировка должна работать и для нечисловых чисел.