辞書を値で並べ替える Python
公開: 2023-01-25Python は、サーバー上で Web アプリケーションを作成するために使用できる一般的なプログラミング言語です。 ソフトウェアと並行してワークフローを開発するために使用できます。 データベース システムに接続するだけでなく、Python はファイルを読み取って操作することもできます。 プログラムは、数学の複雑な問題を実行し、ビッグデータを処理するように考案できます。 これにより、ソフトウェアの本番対応開発と迅速なプロトタイピングが可能になります。
Python には、ディクショナリ、セット、リスト、タプルなどのプリミティブ データ型がいくつかあります。この人気のあるプログラミング言語には、deque、ChainMap などの専用データ構造を持つコレクション モジュールも含まれます。これらのデータ型には、Python コードを作成する関数が含まれています。より効率的であるため、ユーザーはそれらを簡単に操作できます。 Python のディクショナリ データ型には、並べ替え関数と呼ばれる定義済みの関数が 1 つあります。 値による Python 辞書のソートについて説明しましょう。
目次
Python データ型の基本:
Python でのデータ項目の分類または分類は、データ型と呼ばれます。 Python には、いくつかの組み込みデータ型が用意されています。 Python の組み込みデータ型については、以下で説明します。
- スカラー データ型
例: int、float、bool、complex、none
- シーケンスデータ型
例: 文字列、リスト、タプル
- マッピング データ型
例: 辞書
- データ型の設定
例: セットとフリーズセット
- 可変および不変のデータ型
数値、タプル、および文字列は不変ですが、辞書オブジェクトのリストは変更可能です。
Python の辞書:
Java などの他のプログラミング言語のマップに似た、キーと値のペアで構成される Python のコレクション データ型は、ディクショナリ データ型と呼ばれます。 ディクショナリ データ型の重要な機能の一部を以下に示します。
- Dictionary のデータは、Python で辞書を宣言した後でも変更できます。 したがって、Python Dictionary は変更可能です。
- ディクショナリのキーは異なります。 ただし、値は重複エントリを許可します。 また、Python 辞書は順不同です。
- キーは、ディクショナリ内の値にアクセスするためのインデックスとして使用されます。
- Python の辞書は、中かっこのペア内で宣言されます。
Python 辞書で使用できるいくつかの操作は次のとおりです。
- コピー
- クリア
- 得る
- キーから
- アイテム
- ポアイテム
- キー
- ポップ
- setdefault
- 値
- アップデート
upGrad のデータ サイエンス コースをチェックしてください
なぜPythonで辞書をソートする必要があるのですか?
- O(n) の検索時間の複雑さを持つリストとは異なり、辞書の検索時間の複雑さは O(1) です。 したがって、ディクショナリは、必要に応じて実行可能なアクションとして使用できます。
- ソートされたディクショナリは、操作を実行する際の明確さと理解を向上させます。
- Python で辞書をソートすることにより、あらゆるデータ構造の効果的な分析が可能になります。
人気のデータ サイエンス コースを探す
IIITBのデータサイエンスのエグゼクティブポスト大学院プログラム | ビジネス上の意思決定のためのデータ サイエンスのプロフェッショナル認定プログラム | アリゾナ大学でデータ サイエンスの理学修士号を取得 |
IIITB のデータ サイエンスの高度な証明書プログラム | メリーランド大学のデータ サイエンスとビジネス分析のプロフェッショナル認定プログラム | データサイエンスコース |
辞書をソートするさまざまな方法:
Python での辞書の並べ替えは、以下に示すように、さまざまな方法で実行できます。
- キーによるソート
- 辞書を値で並べ替える
- 文字列と数値を使用したカスタム ソート アルゴリズム
- 並び順を逆にする
Python で辞書を値で並べ替えるには、さまざまな方法があります。
- for ループ アプローチ
- sorted () 関数を使用する
- 操作された Module と itemgetter() を使用する
- Lambda 関数を使用して並べ替える
- ソートされた値を持つ新しい辞書を返します
以降のセクションでは、これらすべてのアプローチについて詳しく説明します。
人気のデータ サイエンス記事を読む
データ サイエンスのキャリア パス: 包括的なキャリア ガイド | データ サイエンスのキャリア成長: 仕事の未来はここにあります | データ サイエンスが重要な理由データ サイエンスがビジネスに価値をもたらす 8 つの方法 |
マネージャーにとってのデータサイエンスの関連性 | すべてのデータ サイエンティストが持つべき究極のデータ サイエンス チート シート | データ サイエンティストになるべき 6 つの理由 |
データ サイエンティストの 1 日: 彼らは何をしているのか? | 神話の崩壊: データ サイエンスにコーディングは必要ない | ビジネス インテリジェンスとデータ サイエンスの違い: 違いは何ですか? |
for ループを使用した辞書の並べ替え:
for ループを使用して、Python で辞書を値で並べ替えることができます。 ディクショナリの値は、sorted() 関数で並べ替えられます。 次に、コンパイラは並べ替えられた値をループ処理して、各値のキーを決定します。 キーと値のペアは同じ順序で並べ替えられ、新しい辞書が形成されます。 順序ペアはまったく新しい辞書に書き込まれるため、並べ替え後に辞書を並べ替えることはできません。
sorted() 関数で辞書を並べ替える:
sorted() 関数は、配列値をソートするために使用されます。 ディクショナリをソートする際、sorted() 関数は次の構文で 1 つ以上のパラメーターを受け入れます。
sorted(dict1, key=dict1.get)
上記のコード ステートメントでは、「キー」は、並べ替えのために値を比較する前に、各要素に対して呼び出される関数です。 ディクショナリのキーの値は、ディクショナリのオブジェクトの get() メソッドによって返されます。 式「sorted(dict1, key=dict1.get)」は、値が指定された順序でソートされているキーのリストを元に戻します。 これでソートされた新しい辞書を作成できます。
sorted() 関数は、コード サイズを縮小します。 itemgetter() 関数と組み合わせると、sorted() 関数は、Python で辞書を値でソートするためのより簡潔なソリューションを提供します。
operator Module と itemgetter() を使用して辞書をソートします。
itemgetter() 関数はモジュール「operator」に含まれています。 この関数は、オブジェクトから要素を返すことができる呼び出し可能なオブジェクトを元に戻します。 '2' をキーとして任意のディクショナリ値を元に戻す呼び出し可能なオブジェクトは、以下の例の itemgetter() 関数で作成されます。
items() メソッドは、すべての辞書からアクセスできます。 キーと値のペアは、このメソッドによってタプルのリストとして返されます。 itemgetter() メソッドを使用して、タプルの 2 番目の値を取得することにより、タプルのリストをソートできます。 タプル リストがソートされると、それらの値を使用して新しい辞書を作成できます。
Python で辞書をソートするための Lambda 関数の使用:
Python の名前のない関数または匿名関数は、Lambda 関数と呼ばれます。 ラムダ関数を使用すると、
これまでに説明した方法は、Python 3.7 およびその他の上位バージョンとのみ互換性があります。 ただし、次に説明する方法は、以前のバージョンと互換性があります。
ソートされた値を含む新しい辞書が返されます。
collections モジュールには、並べ替えられた辞書を保持するために使用できる OrderedDict() 関数が含まれています。 これは、ディクショナリが値でソートされると使用できます。
タブロー、データ サイエンスについて学びたい場合は、IIIT-B & upGrad のデータ サイエンスのエグゼクティブ PG プログラムをチェックしてください。このプログラムは、働く専門家向けに作成されており、10 以上のケース スタディとプロジェクト、実践的なハンズオン ワークショップ、業界の専門家による指導を提供しています。 、業界のメンターとの 1 対 1 のセッション、400 時間以上の学習、トップ企業での仕事の支援。