製造業のWebコンサルティングをしています。AI関連ではWebスクレイピングを行なった経験があります。AIの知識や情報を初心者にも分かりやすく発信していきます。筆者の記事一覧を見るPythonのsorted()関数を使うと、リストやタプルなどのデータを簡単に並べ替えることができます。本記事では、sorted()の基本的な使い方、sort()との違い、さらにカスタムキーを使った応用的なソートまで徹底解説します。これを読めば、初心者の方でもsorted()を自在に使いこなせるようになりますので、ぜひ最後までご覧ください。この記事の概要目次1.Pythonのsorted()関数とは?2.Pythonのsorted()関数とsort()関数の違い3.Pythonのsorted()関数でリストを昇順・降順にソートする方法4.Pythonのsorted()関数でカスタムキーを使ったソート5.使い方の基礎から学べる「Python基礎セミナー」6.Pythonのsorted()関数まとめPythonのsorted()関数とは?Pythonのsorted()関数は、リストやタプル、文字列などの「反復可能なデータ」をソートして新しいリストを返す組み込み関数です。元のデータを変更することなく、新しいソートされたリストを返してくれるため、非常に便利な機能です。sorted()の基本的な使い方sorted()が返す値についてsorted()の基本的な使い方sorted()関数は、Pythonでデータを並べ替えるための最も簡単な方法の一つです。この関数は、リストやタプルのような反復可能なオブジェクトを昇順でソートし、新しいリストとして返します。以下のコード例を見てみましょう。9]このように、元のリストnumbersは変更されることなく、sorted()関数を使って新しいリストが生成されます。sorted()を使うとデータの並び替えが非常に簡単に行え、元のデータの状態も保持できる点が大きな特徴です。sorted()が返す値についてsorted()関数は、新しいリストとして並べ替えた結果を返します。このため、元のデータはそのままで、新たにソートされたデータが別のオブジェクトとして得られます。以下のコードを考えてみましょう。10]元のタプルtuple_dataは変更されず、新しいリストsorted_tupleが生成されています。この点が、データを破壊的に変更してしまうsort()メソッドと大きく異なる点です。Pythonの他の関数について詳しく知りたい方は、以下の記事をご覧ください。Python関数の基礎から応用まで!コーディングスキル向上の鍵を解説Pythonのsorted()関数とsort()関数の違いPythonでは、データを並べ替えるためにsort()とsorted()の2つの異なる方法があります。それぞれの特徴と使い方を理解し、適切な場面で使い分けることが重要です。sort()の特徴と使用方法sorted()の特徴と使用方法どちらを使うべきかの判断基準sort()の特徴と使用方法sort()はリストのメソッドで、リスト自体を変更して並び替えます。元のリストの順序が変わってしまうという特徴があります。9]sort()メソッドはリストに直接作用し、元のリストをソートされた状態に変更します。このメソッドはリスト専用であり、他のデータ型には使用できません。sorted()の特徴と使用方法sorted()は組み込み関数で、リスト以外にもタプルや文字列など、様々なデータ型に使用できます。元のデータを保持しつつ、新しいソート済みのリストを生成するため、非破壊的な操作が可能です。6]元のリストnumbersはそのまま維持され、新たにソートされたリストsorted_numbersが得られます。このように、sorted()は元のデータを変えずにソート結果を得たいときに便利です。どちらを使うべきかの判断基準sort()とsorted()のどちらを使うべきかは、用途に応じて判断が必要です。以下に判断基準をまとめましたので、ぜひ参考にしてください。sorted()Pythonのsorted()関数でリストを昇順・降順にソートする方法sorted()関数を使うことで、データを昇順や降順に並び替えることが可能です。ここでは、具体的な使い方を例を用いて説明します。昇順にソートする例デフォルトで、sorted()関数はデータを昇順に並び替えます。以下の例では、リストの数値を昇順で並べ替えます。9]このように、sorted()を使えば、特に追加の引数を指定しなくてもデータを昇順でソートすることができます。降順にソートしたい場合には、sorted()のreverse引数を使います。reverse=Trueと指定することで、リストを降順に並び替えることが可能です。1]reverse引数の使い方sorted()関数では、reverse引数を使うことで並び替えの順序を切り替えられます。この引数はデフォルトでFalseになっており、Trueに設定することで降順ソートが実現します。Pythonのsorted()関数でカスタムキーを使ったソートPythonのsorted()関数では、key引数を用いてカスタムキーを指定し、より柔軟なソートを行うことが可能です。ここでは、具体的なカスタムソートの方法を解説します。複雑なカスタムソートの実装方法key引数とlambda関数の使い方key引数にlambda関数を指定することで、特定の条件に基づいてデータをソートできます。以下の例では文字列の長さに基づいてソートを行います。‘cherry’]リスト内の辞書をカスタムソートする例sorted()関数を使うと、リスト内にある辞書を特定のキーに基づいてソートすることもできます。辞書が複数の人の年齢を格納している場合、年齢に基づいて並べ替えたいときには、次のようにkey引数を使用します。30}]このように、リスト内の辞書を特定のキーで並べ替えることで、必要なデータの優先順位を簡単に変更することができます。複雑なカスタムソートもkey引数を用いて実現できます。次の例では、名前の長さでソートしたあと、年齢で昇順に並べ替えたい場合、key引数に複数の条件を組み合わせることが可能です。20}]ここでは、まず名前の長さでソートし、次に年齢で昇順に並べ替えています。このように複数条件を組み合わせることで、より細かなカスタマイズが可能です。ご自身に合った方法を選べますPythonを使ってAIプログラムを作成したい方は、以下の記事が参考になると思いますので、ぜひご参照ください。【2024】初心者がPythonで作れるもの5選!すぐに作れるものを徹底解説Pythonのsorted()関数まとめPythonのsorted()関数は、様々なデータ型に対して簡単にソートを行うための便利なツールです。本記事では、sorted()関数の基本的な使い方から、sort()との違い、カスタムキーを使った応用的なソートまで解説しました。sorted()関数は、元のデータを変更せずにソートされた結果を新しいリストとして返してくれるため、安全にデータを操作したいときに非常に便利です。sorted()はリストだけでなく、タプルや文字列、さらには辞書といったさまざまなデータ型に対応しているため、様々な用途で活用することができます。これにより、Pythonでのデータ操作がさらに効率的になります。製造業のWebコンサルティングをしています。AI関連ではWebスクレイピングを行なった経験があります。AIの知識や情報を初心者にも分かりやすく発信していきます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。