0

私は次のコードを持っています:

resdata = dict()
rows = result.rows.all()
for key, group in groupby(rows, lambda x: x.space):
    row = list()
    for item in group:
        cell = {
            'time': item.time,
            'value': item.value
        }
        row.append(cell)
    resdata[key] = row

サンプルのresdataは次のようになります。

    resdata = [
    {
      "skl": "nn_skl:5608", 
      "cols": [
        {
          "value": 115.396956868, 
          "time": "2012-06-02 00:00:00"
        }, 
        {
          "value": 112.501399874, 
          "time": "2012-06-03 00:00:00"
        }, 
        {
          "value": 106.528068506, 
          "time": "2012-06-18 00:00:00"
        }
      ], 
      "len": 226
    }, 
    {
      "skl": "nn_skl:5609", 
      "cols": [
        {
          "value": 114.541167284, 
          "time": "2012-06-02 00:00:00"
        }, 
      ], 
      "len": 226
    }, 
    {
      "skl": "nn_skl:5610", 
      "cols": [
        {
          "value": 105.887267189, 
          "time": "2012-06-18 00:00:00"
        }
      ], 
      "len": 225
    }
]

私がやりたいのは、すべてのセルの中で最大の「値」と最大の「時間」を取得することです。

4

1 に答える 1

3

あなたがPythonオブジェクトに変換したと仮定するとjson.loads、次のようなものが必要になります。

max(b["time"] for b in a["cols"] for a in data)
于 2012-12-13T14:07:16.233 に答える