Ordenar datos de una MutableList en Kotlin

Soy nuevo en Kotlin y necesito hacer algunas preguntas sobre cómo orderar una MutableList<MyObject> . Según lo entiendo, puedo hacer un myMutableList.sortBy {it.int} y un myMutableList.sortByDescending {it.int} para Int y String . Pero el retorno siempre es una Unit y no una MutableList .

¿Dónde me estoy equivocando y cómo procedo?

    Mutable significa modificable, por lo que tiene sentido que en lugar de sortBy devolver una nueva list, el order de los elementos haya cambiado "en su lugar" en la list actual.

    Intente ver el order de los elementos en myMutableList después del sortBy y verá que ahora están en el order solicitado.

    Las funciones kotlin sort , sortBy , etc. orderan los elementos de la list. De la documentation de sort :

    Ordena la matriz en el lugar de acuerdo con el order natural de sus elementos.

    Si no desea orderar los elementos en el lugar, sino que devuelve una list orderada (su base no necesita ser una MutableList ), puede usar sortedBy , sortedBy , etc.

    Devuelve una list de todos los elementos orderados según su order de sorting natural.