gpt4 book ai didi

python - Lambda 过滤字典列表 Python

转载 作者:行者123 更新时间:2023-12-05 01:38:29 27 4
gpt4 key购买 nike

我刚开始用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]

最佳答案

在使用 'age' 进行过滤后,您可以使用列表理解来访问与 'employedId' 键对应的值。

>>> [tag['employedId'] for tag in ages if tag['age'] == 22]
[1, 6]

关于python - Lambda 过滤字典列表 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59776769/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com