【发布时间】:2013-07-13 15:11:06
【问题描述】:
我正在尝试创建我认为是从更大的字典空间到更小的维度空间的“投影”。所以,如果我有:
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']
但似乎仍然缺少正确的功能。我知道如何通过列表理解来做到这一点,但想学习如何在功能上做到这一点。
【问题讨论】:
标签: python functional-programming functools