我想根据我的规则对不完全符合我的规则的某些数据进行分类

时间:2019-04-07 10:45:32

标签: python group-by categories rules

我想根据我的规则对不完全符合我的规则的某些数据进行分类。

group = ((1, ["zt"]), (2, ["xjt"]), (3, ["ppt"]), (4, ["dpt"]), (5, ["sxb"]), (6, ["tmzt"]))

indata = [(1001,"zt_1"), (1002,"zt_2"), (1021,"tmzt_1"),(1023,"xjt_1"), (1244,"xjt_2")]

我要按规则分组(组)

outdata = [(1, 1001,"zt_1", 1), (1, 1002,"zt_2", 2), (6, 1021,"tmzt_1", 1),(2, 1023,"xjt_1", 1), (2, 1244,"xjt_2", 2)]

outdata包含(组id,indata id,indata名称,组内部排序) 但并非所有数据都符合我的组规则。

输出也可以是

这样的字典
[{"group_id": 1, "image_id": 1001, "name": "zt_1", "sort_order": 1}, ...] 

组是唯一的

1 个答案:

答案 0 :(得分:1)

您可以通过创建中间字典来解决此问题,该字典可用于检查结果中应保留哪些值。

$json_obj[0]->assets[0]->id; //<-- note the first [0]