我正在尝试创建我认为的从较大字典空间到较小维度空间的“投影”。所以,如果我有:
mine = [
{"name": "Al", "age": 10},
{"name": "Bert", "age": 15},
{"name": "Charles", "age": 17}
]
我试图找到一个仅返回的函数表达式:
[
{"name": "Al"},
{"name": "Bert"},
{"name": "Charles"}
]
我试过了...
>>> filter(lambda x: x['name'],mine)
[{'age': 10, 'name': 'Al'}, {'age': 15, 'name': 'Bert'}, {'age': 17, 'name': 'Charles'}]
>>> map(lambda x : x['name'],mine)
['Al', 'Bert', 'Charles']
但似乎仍然缺少正确的功能。我知道如何通过列表理解来做到这一点,但想学习如何在功能上做到这一点。