title: How to return multiple values in Python map?
body: <p>I have a list of dicts:</p>
  
  <pre><code>&gt;&gt;&gt; adict = {'name': 'John Doe', 'age': 18}
  &gt;&gt;&gt; bdict = {'name': 'Jane Doe', 'age': 20}
  &gt;&gt;&gt; l = []
  &gt;&gt;&gt; l.append(adict)
  &gt;&gt;&gt; l.append(bdict)
  &gt;&gt;&gt; l
  [{'age': 18, 'name': 'John Doe'}, {'age': 20, 'name': 'Jane Doe'}]
  </code></pre>
  
  <p>Now I want to split up the values of each dict per key. Currently, this is how I do that:</p>
  
  <pre><code>&gt;&gt;&gt; for i in l:
  ...     name_vals.append(i['name'])
  ...     age_vals.append(i['age'])
  ...
  &gt;&gt;&gt; name_vals
  ['John Doe', 'Jane Doe']
  &gt;&gt;&gt; age_vals
  [18, 20]
  </code></pre>
  
  <p>Is it possible to achieve this via map? So that I don't have to call map multiple times, but just once?</p>
  
  <pre><code>name_vals, age_vals = map(lambda ....)
  </code></pre>