title: Find n largest values from dictionary
body: <p>I am working in Python project and I have a problem seem as what I explain below but with other data.
  For example, if I have this dict:</p>
  
  <pre><code>fruitsCount= {"apple": 24, "orange": 20, "banana":18, "grape":13, "kiwi": 13}
  </code></pre>
  
  <p>how can I return the keys with maximum values ? what if I want to return three largest ?</p>
  
  <p>I used <code>heapq.nlargest(3, fruitCount.values)</code> but I don't know how I return them with their keys </p>
  
  <p>Note: <code>fruitsCount</code> is a dict returned after using <code>Counter()</code> from another dict. </p>
  
  <p>Output: should be same <code>fruitsCount</code> dictionary with <strong>n largest</strong> <code>fruitsCount.values</code></p>