680 B
680 B
title, tags, cover, firstSeen, lastUpdated
| title | tags | cover | firstSeen | lastUpdated |
|---|---|---|---|---|
| Map dictionary values | dictionary | pineapple-laptop | 2019-08-20T15:34:30+03:00 | 2020-11-02T19:28:27+02:00 |
Creates a dictionary with the same keys as the provided dictionary and values generated by running the provided function for each value.
- Use
dict.items()to iterate over the dictionary, assigning the values produced byfnto each key of a new dictionary.
def map_values(obj, fn):
return dict((k, fn(v)) for k, v in obj.items())
users = {
'fred': { 'user': 'fred', 'age': 40 },
'pebbles': { 'user': 'pebbles', 'age': 1 }
}
map_values(users, lambda u : u['age']) # {'fred': 40, 'pebbles': 1}