Help with test of a list of numbers

Why doesn’t comparing lists directly work for negative numbers?

{{ [255,-30,255] <= [255,255,255] }} -> True, good

{{ [255,500,255] <= [255,255,255] }} -> False, good

{{ [0,0,0] <= [255,-30,255] }}  -> True,  why?