Use sortedWith to sort a list with Comparator.
You can then construct a comparator using several ways:
compareBy, thenBy construct the comparator in a chain of calls:
list.sortedWith(compareBy { it.age }.thenBy { it.name }.thenBy { it.address })
compareBy has an overload which takes multiple functions:
list.sortedWith(compareBy({ it.age }, { it.name }, { it.address }))