Cómo ordenar una lista por propiedades existentes

Estoy usando esta línea aquí para ordenar una lista basada en el nombre del objeto.

g.V.sort{it.name}

¿Cómo lo ordeno en función del "nombre" si existe? Si no, quiero ordenarlo por "título". Si ambos existen, quiero ordenar primero por "nombre" y luego por "título".

No soy un codificador Groovy, así que gracias por la ayuda de antemano.

Respuestas a la pregunta(6)

Su respuesta a la pregunta