title: Python - Find the closest color to a color, from giving list of colors
body: <p>I have a list of 20 colors, each is like this (0,0,0)(rgb) but with different values, and i need to find the closest to the color i am giving, for example (200, 191, 231). problem is i am not sure how i should check what color is the closes, and how am i suppose to set all these color values, in a list? in an array?</p>
  
  <p>I've been thinking maybe add all the color for exmaple (1,2,3) = 4 an then find the closest but i am not sure if its a good idea..</p>
  
  <p>Here's a list of the colors:</p>
  
  <pre><code>#(0, 0, 0) - Black
  #(127, 127, 127) - Gray
  #(136, 0, 21) - Bordeaux
  #(237, 28, 36) - red
  #(255, 127, 39) - orange
  #(255, 242, 0) - yellow
  #(34, 177, 76) - green
  #(203, 228, 253) - blue
  #(0, 162, 232) - dark blue
  #(63, 72, 204) - purple
  #(255, 255, 255) - white
  #(195, 195, 195) - light gray
  #(185, 122, 87) - light brown
  #(255, 174, 201) - light pink
  #(255, 201, 14) - dark yellow
  #(239, 228, 176) - light yellow
  #(181, 230, 29) - light green
  #(153, 217, 234) - light blue
  #(112, 146, 190) - dark blue
  #(200, 191, 231) - light purple
  </code></pre>
  
  <p>And here is the function:</p>
  
  <pre><code>def paint(pixel):
    r,g,b,a = pix[x,y]
    print(str(r) + ' '+  str(g) + ' ' + str(b))
    sleep(0.20)
  </code></pre>
  
  <p>If you come up with a good solution or have any question please replay thank you for your help!</p>