title: Python 2.7: Unexpected behaviour in PriorityQueue
body: <p>I have a PriorityQueue where it behaviour seems sensible overall:</p>
  
  <pre><code>   from Queue import PriorityQueue
     pq = PriorityQueue()
     pq.put((0, "hello"))
     pq.put((0, "oh"))
     pq.put((0, "h"))
  </code></pre>
  
  <p>if I do a pq.get() I get the elements in the following order:</p>
  
  <pre><code>pq.get()
  h
  pq.get()
  hello
  pq.get()
  oh
  </code></pre>
  
  <p>This is weird, they are all the same priority yet they are not given in the order they are put in.
  Is there a way to achieve this?</p>