Se pueden tener tanto el key como el valor en una variable y ordenarlas indistintamente atraves del del key o del valor usando tuplas
var namesOfInt = Dictionary<Int,String>()
namesOfInt = [3:"XD"]
namesOfInt[4] = "Hola"
typealias Tupla = ( key : Int , value: String )
var dicionario = Array<Tupla>(namesOfInt)
print(dicionario.sorted(by: {$0.key > $1.key}))
print(dicionario.sorted(by: {$0.value > $1.value}))
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?