title: How to change the order of keys in a Python 3.5 dictionary, using another list as a reference for keys?
body: <p>I'm trying to change the order of 'keys' in a dictionary, with no success. 
  This is my initial dictionary:</p>
  
  <pre><code>Not_Ordered={
    'item':'book',
    'pages':200, 
    'weight':1.0, 
    'price':25, 
    'city':'London'
  }
  </code></pre>
  
  <p>Is there a chance for me to change the order according to a key-order list, like this:</p>
  
  <pre><code>key_order=['city', 'pages', 'item', 'weight', 'price']
  </code></pre>
  
  <p>note:</p>
  
  <ul>
  <li>I'm using Python 3.5.2.</li>
  <li>I'm not looking for sorting the keys.</li>
  <li>I'm aware that Python 3.6 follows the insertion.</li>
  <li>Also, I'm aware of OrderedDict, but it gives me a list, but I'm
  looking for a dictionary as final result.</li>
  </ul>