JSON から映画データを抽出してソートする

PythonBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、JSON ファイルから映画情報を抽出し、公開日の昇順で映画名と公開日を表示する方法を学びます。このプロジェクトは、Python で JSON データとファイル操作を扱うスキルを身につけるのに役立ちます。

👀 プレビュー

movie: The Shawshank Redemption, published: 1994-10-14
movie: Pulp Fiction, published: 1994-10-14
movie: The Dark Knight, published: 2008-07-18
movie: Inception, published: 2010-07-16

🎯 タスク

このプロジェクトでは、以下を学びます。

  • Python の json モジュールを使用して JSON データを読み取り、解析する方法
  • JSON データ構造から特定の情報を抽出する方法
  • 特定のキーに基づいて辞書のリストをソートする方法
  • コンソールにフォーマットされた出力を表示する方法

🏆 成果

このプロジェクトを完了すると、以下ができるようになります。

  • Python で JSON データを扱う方法を理解する
  • JSON ファイルからデータを抽出し、操作する
  • 特定の基準に基づいてデータをソートする
  • 抽出した情報を読みやすい形式で提示する

extract_movie_info 関数を実装する

このステップでは、「extract_movie_info」関数を実装して、「movie.json」ファイルから映画名と公開日を抽出します。

  1. 「movie.py」ファイルを開きます。
  2. 「extract_movie_info」関数の中に、以下のコードを追加して、「movie.json」ファイルから映画データを読み取り、公開日で映画をソートし、映画名と公開日を表示します。
def extract_movie_info(file_path):
    with open(file_path, "r") as file:
        data = json.load(file)
        movies = data["movies"]
        sorted_movies = sorted(movies, key=lambda x: x["published_at"])

        for movie in sorted_movies:
            name = movie["name"]
            published_at = movie["published_at"]
            print(f"movie: {name}, published: {published_at}")

スクリプトを実行する

このステップでは、映画情報を抽出するために「movie.py」スクリプトを実行します。

  1. ターミナルを開き、/home/labex/project ディレクトリに移動します。
  2. 以下のコマンドを使用して「movie.py」スクリプトを実行します。
python3 movie.py

以下の出力が表示されるはずです。

movie: The Shawshank Redemption, published: 1994-10-14
movie: Pulp Fiction, published: 1994-10-14
movie: The Dark Knight, published: 2008-07-18
movie: Inception, published: 2010-07-16

おめでとうございます!あなたは正常にこのプロジェクトを完了しました。あなたは「extract_movie_info」関数を実装して、「movie.json」ファイルから公開日の昇順で映画名と公開日を抽出して表示しました。

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習することができます。

✨ 解答を確認して練習✨ 解答を確認して練習