Biorąc pod uwagę tablicę ciągów, chciałbym posortować tablicę według długości każdego elementu.
Na przykład...
array=(
"tiny string"
"the longest string in the list"
"middle string"
"medium string"
"also a medium string"
"short string"
)
Powinien sortować do ...
"the longest string in the list"
"also a medium string"
"medium string"
"middle string"
"short string"
"tiny string"
(Jako bonus, byłoby miło, gdyby lista posortowała ciągi o tej samej długości, alfabetycznie. W powyższym przykładzie medium string
została posortowana wcześniej, middle string
mimo że są one tej samej długości. Ale to nie jest „trudne” wymaganie, jeśli nadmiernie komplikuje rozwiązanie).
Jest OK, jeśli tablica jest sortowana na miejscu (tj. „Tablica” jest modyfikowana) lub jeśli tworzona jest nowa sortowana tablica.