用python写一个接口回包中筛选统计相同类型数据大于等于9的且类型随机,id有先后顺序
时间: 2023-01-30 13:07:09 浏览: 73
这是一个提取包含大于等于9的类型的数据的 Python 代码示例:
```python
def filter_data(data):
# 初始化结果列表
result = []
# 遍历数据列表
for d in data:
# 如果数据的类型大于等于9,就把它加入结果列表
if d['type'] >= 9:
result.append(d)
# 返回结果列表
return result
# 示例数据
data = [
{'id': 1, 'type': 5},
{'id': 2, 'type': 9},
{'id': 3, 'type': 8},
{'id': 4, 'type': 7},
{'id': 5, 'type': 9},
{'id': 6, 'type': 10},
]
# 调用过滤函数
filtered_data = filter_data(data)
# 打印结果
print(filtered_data)
```
输出结果应该是这样的:
```
[{'id': 2, 'type': 9}, {'id': 5, 'type': 9}, {'id': 6, 'type': 10}]
```
如果你想统计每种类型的数据个数,可以使用 Python 内置的 `Counter` 函数:
```python
from collections import Counter
# 统计类型数量
type_count = Counter(d['type'] for d in data)
# 打印结果
print(type_count)
```
输出结果应该是这样的:
```
Counter({9: 2, 5: 1, 8: 1, 7: 1, 10: 1})
```
如果你想随机打乱数据的顺序,可以使用 Python 内置的 `random.shuffle` 函数:
```python
import random
# 打乱数据顺序
random.shuffle(data)
# 打印结果
print(data)
```
输出结果应该是一个打乱