Как отсортировать список JSON по времени (в миллисекундах)? - PullRequest
0 голосов
/ 06 сентября 2018

Я новичок здесь и новичок в Python. Я получил список JSON, используя запросы, примером которых является вывод:

    {"data":[{"Id":"12345",
              "Name":"C123",
              "StartTime": 153507240000,
              "EndTime": 1535077800000},
             {"Id": "12346",
              "Name": "C124",
              "StartTime": 1530839700000,
              "EndTime": 1530864000000}
             ]}

И я хотел бы отсортировать его в соответствии с самым старым (или самым низким StartTime) новой переменной, где я распечатываю и форматирую ее должным образом, но я не знаю, как это сделать

1 Ответ

0 голосов
/ 06 сентября 2018

Использовать sort метод с ключом lambda e: e['StartTime']

>>> d = {"data":[{"Id":"12345",
...               "Name":"C123",
...               "StartTime": 153507240000,
...               "EndTime": 1535077800000},
...              {"Id": "12346",
...               "Name": "C124",
...               "StartTime": 1530839700000,
...               "EndTime": 1530864000000}
...              ]}
>>>
>>> d['data'].sort(key=lambda e: e['StartTime'])
>>>
>>> pprint(d)
{'data': [{'EndTime': 1535077800000,
           'Id': '12345',
           'Name': 'C123',
           'StartTime': 153507240000},
          {'EndTime': 1530864000000,
           'Id': '12346',
           'Name': 'C124',
           'StartTime': 1530839700000}]}

Чтобы получить результат в новой переменной, используйте sorted

sorted(d['data'], key=lambda e: e['StartTime'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...