使用steam流匹配一个list对象中满足某一个条件的数据
时间: 2024-03-10 16:44:35 浏览: 61
可以通过使用Python中的filter()函数来筛选出满足某个条件的数据,并将其转化为一个列表。然后可以使用Steam流来处理这个列表。
假设我们有一个名为data的列表,其中包含了多个字典对象,每个字典对象都包含了一个name和一个price字段。我们需要筛选出所有价格大于100的字典对象,并将它们转化为一个新的列表。
下面是实现这个功能的代码:
```
data = [
{'name': 'product1', 'price': 50},
{'name': 'product2', 'price': 120},
{'name': 'product3', 'price': 80},
{'name': 'product4', 'price': 150},
{'name': 'product5', 'price': 200},
]
# 使用filter()函数筛选出价格大于100的字典对象
filtered_data = filter(lambda x: x['price'] > 100, data)
# 使用Steam流处理筛选出的字典对象
for item in filtered_data:
print(item['name'], item['price'])
```
输出结果为:
```
product2 120
product4 150
product5 200
```
在上面的代码中,我们使用了filter()函数来筛选出价格大于100的字典对象,并将它们转化为一个新的列表。然后我们使用Steam流来处理这个列表,打印出每个字典对象的name和price字段。
阅读全文