3
我試圖創建我認爲是從更大的字典空間到更小的維度空間的「投影」。所以,如果我有:詞典投影,過濾器或子集的Python列表?
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']
但似乎仍然缺少正確的功能。我知道如何做一個列表理解,但想學習如何在功能上做到這一點。
你拉姆達版本回報'[組([ '基地', '名']),集合([ '伯特', '名']),集( ['查爾斯','名字'])]',啊知道了,用冒號替換逗號。 – Mittenchops
@Mittenchops:哎呀,修正了這個問題。 –
對,呃,當然很簡單......嘆氣。謝謝。 – Mittenchops