我最近开始学习Python编程,对于字典有些疑问。
我有一个数组,并且已经有了一个可以获取id数组的方法,我尝试使用lambda创建了一个过滤后的列表,我的问题是除了过滤后的列表外,我是否可以在列表中仅留下必要的属性,如示例所示。
示例:
ages = [{'employedId': 1, 'age': 22},
{'employedId': 2, 'age': 32},
{'employedId': 3, 'age': 17},
{'employedId': 4, 'age': 53},
{'employedId': 5, 'age': 32},
{'employedId': 6, 'age': 22}
]
list_filtred = list(filter(lambda tag: tag['age'] == 22, ages))
Python 输出
[{'employedId': 1, 'age': 22},
{'employedId': 6, 'age': 22}]
我能否创建一个lambda过滤方法来获得这样的输出,还是我必须在数组上工作以创建一个新值列表?
期望的输出
[1,6]