python - 如何根据时间(以毫秒为单位)对 JSON 列表进行排序?
问题描述
我是新来的,也是 Python 的初学者。我使用请求检索了一个 JSON 列表,输出示例如下:
{"data":[{"Id":"12345",
"Name":"C123",
"StartTime": 153507240000,
"EndTime": 1535077800000},
{"Id": "12346",
"Name": "C124",
"StartTime": 1530839700000,
"EndTime": 1530864000000}
]}
我想根据最旧的(或最低的 StartTime)将它排序到一个新变量中,我打印出来并正确格式化它,但我不知道该怎么做
解决方案
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'])
推荐阅读
- python - 如何在 Python 中导入 lcapy 库
- python - 使用 AWS Lambda (Python) 将文件添加到 Amazon S3 时如何收到电子邮件通知
- snowflake-cloud-data-platform - 带有正则表达式的雪花
- python - 如何使用 Keras 的功能 api 优化模型
- r - Rvest 在 IMDB 上使用 xpath 或 html 选择器抓取正确的日期
- r - 如何计算每个数据框行中的非空白值
- html - 如果它们相同,我的 hreflang 在我的 root/index 和 nl/index 上应该如何?
- xamarin.forms - Autofac 依赖解析异常
- java - 如何转换单声道
- 对象到java中的简单列表对象?
- javascript - jQuery Simplebar 插件不适用于类元素