stream根据某个条件过滤list,然后取某个字段
时间: 2023-10-02 18:13:24 浏览: 125
如何实现java8 list按照元素的某个字段去重
5星 · 资源好评率100%
的值,你能否给我一段实现该功能的 Python 代码?
当然可以,以下是一个示例代码:
```python
# 定义初始列表
initial_list = [
{'id': 1, 'name': 'apple', 'price': 10},
{'id': 2, 'name': 'banana', 'price': 20},
{'id': 3, 'name': 'orange', 'price': 15},
{'id': 4, 'name': 'watermelon', 'price': 25}
]
# 定义过滤条件
filter_condition = lambda item: item['price'] > 15
# 使用 filter 过滤列表
filtered_list = filter(filter_condition, initial_list)
# 取出特定字段的值
result = [item['id'] for item in filtered_list]
# 输出结果
print(result)
```
在上述代码中,首先我们定义了一个初始列表,然后定义了一个过滤条件函数 `filter_condition`,该函数返回的值为 `True` 则表示该元素将被保留,否则将被剔除。
接着使用 Python 中的 `filter` 函数过滤出符合条件的元素,最后使用列表推导生成了一个包含 id 值的列表并输出。
阅读全文