Dato un array di stringhe, vorrei ordinare l'array in base alla lunghezza di ciascun elemento.
Per esempio...
array=(
"tiny string"
"the longest string in the list"
"middle string"
"medium string"
"also a medium string"
"short string"
)
Dovrebbe ordinare per ...
"the longest string in the list"
"also a medium string"
"medium string"
"middle string"
"short string"
"tiny string"
(Come bonus, sarebbe bello se l'elenco ordinasse le stringhe della stessa lunghezza, in ordine alfabetico. Nell'esempio sopra è medium string
stato ordinato prima middle string
anche se hanno la stessa lunghezza. Ma questo non è un requisito "difficile", se complica il soluzione).
Va bene se l'array viene ordinato sul posto (ovvero viene modificato "array") o se viene creato un nuovo array ordinato.