#Wolfram Language 255 186 bytes
There should be a way to efficiently compress the list of colors.
SortBy[#,StringSplit@{"yellow green brown scarlet black ochre peach ruby olive violet fawn lilac gold chocolate mauve cream crimson silver rose azure lemon russet grey purple white pink orange blue"}~Position~#&]&