楼赛 第30期 Python 模块大比拼
提取电影信息
介绍
JSON(JavaScript Object Notation, /ˈdʒeɪsən/)是一种轻量级的数据交换格式,最初是作为 JavaScript 的子集被发明的,但目前已独立于编程语言之外,成为了通用的数据格式,绝大部分编程语言都有专门处理 JSON 数据的函数或工具。
目标
实验环境中,/home/project 目录下有一个包含 100 部电影信息的 JSON 文件 movies.json,每个电影信息的结构如下:
{
"id": 1,
"name": "霸王别姬",
"alias": "Farewell My Concubine",
"categories": [
"剧情",
"爱情"
],
"published_at": "1993-07-26",
"minute": 171,
"score": 9.5,
"regions": [
"中国内地",
"中国香港"
]
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d8ded8a207f1494fae32821d1943c486.png)
本节挑战,我们需要从 JSON 文件中提取出电影的名称和上映时间,然后按照电影上映日期升序打印输出(输出效果参考要求)。
### 要求
1. 脚本文件路径为 /home/project/movies.py 。
2. 脚本需要实现对 JSON 文件中数据的提取,按照日期升序输出。
3. 输出共 100 行。
4. 最终运行效果如下(部分截图):
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/9e25f27304ba41c092b9591297992422.png)
### 题解:
```python
import json
import os
rr = {}
with open("/home/project/movies.json", "r") as f:
l = f.read()
ll = json.loads(l)
p = ll.get("results")
for pp in p:
rr[pp.get("name")] = pp.get("published_at")
print(sorted(rr.items(), key=lambda item:item[1], reverse=False))