Тут отвечают на вопросы «почему я сделал, как в документации, а оно не работает. Поискал в интернет, вот запросы, в ответах не нашел. Что я делаю не так?»
Покажите, как вы пробовали решить проблему, приведите код попытки (пусть неудачной), опишите, как запускали, что ожидали и что получилось.
За готовыми решениями - на фриланс. В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.
Создать хэш-массив, где индексом будет нижний массив, а значением - верхний.
Отсортировать нижний массив стандартным методом, встроенным в язык.
Далее пройти по хэш-массиву, выдёргивая значения элементов, где индексами будет отсортированный нижний массив.
Второй вариант:
Преобразовать это дело в один массив такого вида: ["2-q2w", "1-mmm1e", "4-m4hr", "3-c3s"];
(минус - в рои разделителя). Отсортировать. Вывести правую часть - то, что после минуса.