Сортировка массива [Любой]

Учитывая массив, определенный следующим образом

let list: [Any]

Я хочу отсортироватьКОГДА

все значения внутри него имеют одинаковый типElementА ТАКЖЕ Element являетсяComparable.Когда он должен вернуть отсортированный массив

Поэтому мне нужна функция, которая при заполнении массива выглядит следующим образом:

let list: [Any] = [10, 11, 0, 2, -1]
let list: [Any] = ["Red", "Green", "Blue"]
let list: [Any] = [true, false, true, true]

возвращает отсортированный массив

Когда он должен вернуть ноль

С другой стороны, когдаlist содержит один из следующих примеров

let list: [Any] = [CGPointZero, CGPoint(x:1, y:1)] // CGPoint is not comparable
let list: [Any] = [10, "Hello"] // Values of different types

я хочуnil в качестве возвращаемого значения.

Любая идея?

Ответы на вопрос(4)

Ваш ответ на вопрос