Учитывая массив строк, я хотел бы отсортировать массив в соответствии с длиной каждого элемента.
Например...
array=(
"tiny string"
"the longest string in the list"
"middle string"
"medium string"
"also a medium string"
"short string"
)
Должен сортировать в ...
"the longest string in the list"
"also a medium string"
"medium string"
"middle string"
"short string"
"tiny string"
(В качестве бонуса было бы неплохо, если бы список сортировал строки одинаковой длины в алфавитном порядке. В приведенном выше примере medium string
сортировка выполнялась раньше, middle string
даже если они имеют одинаковую длину. Но это не является "жестким" требованием, если оно усложняет решение).
Это нормально, если массив отсортирован на месте (т. Е. «Массив» изменен) или если создан новый отсортированный массив.