【发布时间】:2018-05-10 11:21:10
【问题描述】:
我的代码如下
result = [{"origin_location":'original', 'service':'amazon'},
{'origin_location':'duplicate', 'service':'flipkart'}]
我想要的是结果
[{'origin_location':'duplicate', 'service':'flipkart'}]
即,仅获取服务为 Flipkart 的列表项。
我已经尝试了我的代码如下
result = filter(lambda x: (line['service'] for line in result) == 'flipkart', result)
print ("Result= ", result)
但它只显示 []。如何更正我的代码以获得正确的输出? 提前致谢。
【问题讨论】:
标签: python python-3.x dictionary lambda filter