Sì infatti, devi semplicemente ordinare l'array con un semplice confronto, come se fosse un array di valori numerci normali, solo che anziché confrontare direttamente gli elementi dell'array devi accedere ai loro campi "lenght". Una volta stabilito in un confronto quale valore float è il minore, scambi di conseguenza le strutture e ordini l'array, dopodiché lo stampi.