Ordenar una lista de objetos utilizando sus atributos en Ruby

Tengo una lista deFruit estructuras llamadasbasket. CadaFruit struct tiene unname (una cadena) y unacalories (un entero). Me gustaría ordenarbasket así que eso

LosFruits con la @ más alcalories aparece primero. Por ejemplo, una fruta con 500 calorías aparece antes que una fruta con 400 calorías.

Si dosFruits tienen igualcalories, elFruit cuyoname viene primero alfabéticamente viene primero, ignorando mayúsculas y minúsculas. Por ejemplo, dadas dos frutas con las mismas calorías, una llamada "banana" aparecerá antes que una llamada "Citrus".

La definición deFruit no es algo que controlo, así que preferiría una solución que no implique mezclar nada enFruit o cambiándolo. ¿Es posible

Respuestas a la pregunta(8)

Su respuesta a la pregunta