Где или как можно такое организовать (работа с цветами)?
Задача эта не имеет однозначного решения, потому что цветовых координат три, а массив одномерный.
Вот статья как раз об этом:
https://habrahabr.ru/company/yandex/blog/263375/
Взять цвета радуги (как известно - К-О-Ж-З-Г-С-Ф)по ним рассортировать точки исходного массива (найти декартово расстояние между точкой и чистым базовым цветом), получим достаточно простую двумерную палитру: базовый цвет и расстояние до него, свести ее к одномерному массиву: выводить группы в естественном порядке, а цвета в каждой группе - по возрастанию расстояния.