title: Pythonic way to flatten a dictionary into a list using list comprehension
body: <p>I have the following function:</p>
  
  <pre><code>def create_list_from_dict1(mydict):
      output = []
      for k, v in openint_dict.items():
          output.append( (k, v['field1'], v['field2'], v['field3']) )
  
      return output
  </code></pre>
  
  <p>Essentially, it flattens the dictionary, so that I can perform sorting on one of the fields of the tuple in the returned list.</p>
  
  <p>I don't like the fact that I am having to 'hard code' the field names of the value dictionary (<code>'field1'</code>, ..., <code>'fieldN'</code>), and I want a more pythonic and elegant way of doing this so that this function works for all dictionaries that contain a fixed structure (non-nested) dictionary as its values.</p>
  
  <p>I imagine that I will have to use <code>**kwargs</code> and/or a <code>lambda</code> function, as well as list comprehension. What would be the most pythonic way to write this function?</p>