Javascriptオブジェクトをキーで並べ替える

| | | | |

Pythonで辞書を値で並べ替えるには、 sorted()関数を使用できます。 Pythonのsorted()関数を使用して、辞書をキーで並べ替えることができます。これにより、カスタムの並べ替え方法が可能になります。 sorted()は、subject、key、inverseの3つの引数を取ります。

辞書はソートされていないデータ構造です。マッピング構造を使用してデータを格納します。辞書はキーを値に関連付け、関連付けられたデータを含むペアを作成します。

Pythonのsorted()メソッドを使用すると、辞書の内容を値で並べ替えることができます。たとえば、カフェメニューのアイテムの人気をランク付けしたり、アルファベット順にリストしたりするには、Pythonの sorted()メソッドを使用できます。このチュートリアルでは、 sorted()メソッドがどのように機能し、それを使用して辞書のコンテンツをソートする方法について説明します。

Sorted Python()Refresher

Pythonの組み込みのsorted()関数を使用して、リスト、タプル、辞書などのキーに基づいて反復可能なオブジェクトを並べ替えることができます。 sorted()関数は、指定された反復可能オブジェクトの要素をソートし、新しくソートされた値を使用して新しいオブジェクトを作成します。

sortedの構文は次のとおりです。 ()

sorted(object、key、reverse)

このメソッドは3つのパラメーターを受け入れます:

  • object :並べ替える反復可能オブジェクト(必須)
  • キー:カスタム並べ替えを実行できる関数(オプション)
  • reverse :オブジェクトを降順で並べ替える必要があるかどうかを指定します(オプション)

ご覧のとおり、 "Object"のみです。パラメータが必要です。オプションの"key"および"reverse"パラメータを使用しない場合、Pythonはオブジェクトを昇順で自動的に並べ替えます。

注:Python.Engineeringは包括的なPythonのsort()およびsorted()メソッドのガイド。このメソッドとkeyパラメータについて詳しく知りたい場合は、 Python sort()チュートリアルをご覧ください。

sorted()メソッドがどのように機能するかを簡単に説明してみましょう。

カフェがあり、 Coffee Club (ロイヤルティ)の顧客のアルファベット順のリストを取得したいとします。すでに顧客リストがありますが、日付で並べ替えられています次のコードを使用してリストを並べ替えることができます:

コードは配列customersで、次を返します:

[`Alexandria Kidd`、`Darius Rowland`、`Isaac Borthwick`、`Kaley Fernandez`]

コードの最初の行で、顧客の名前を格納するリストを宣言します。このnco要素はcustomersと呼ばれます。次に、メソッド sorted()を使用して、顧客名のリストを昇順で並べ替えます。この新しいリストはsorted_customersと呼ばれます。最後に、 print()関数を使用して、新しく並べ替えられたリストをコンソールに出力します。

値で辞書を並べ替える

辞書があり、キーと値のペアで並べ替えたい。これは、 items()sorted()の2つの関数を一緒に使用して行うことができます。

items()関数を使用すると、辞書内のアイテムを取得できます。この関数をsorted()関数およびカスタムパラメータkey と組み合わせて使用すると、辞書を値で並べ替えることができます。次の2つの例を検討してください。

例1:降順で並べ替える

バーに戻ります。カフェメニューのアイテムと、過去1か月に注文された各アイテムの数を格納する辞書があるとします。先月最も人気があったカフェを確認したいので、辞書を値の降順で並べ替えることにしました。

辞書の内容を並べ替えるために使用できるプログラムは次のとおりです。 。値:

コードは次を返します:

espresso 72

latte 56

cappuccino 54

american 48

cortado 41
< / p>

コードには多くのことが起こっているので、分解してみましょう。

コードの最初に、コマンドこれは、コーヒーの名前をキーとして保存し、販売された番号を値「Äã‚Äã」として保存します。

次に、 sorted()メソッドを使用して、辞書のコマンドを値で並べ替えます。並べ替えられた()の使用方法の詳細な内訳は次のとおりです。

パラメータテキスト説明 オブジェクト orders.items()「orders」ディクショナリのすべての値を参照します。 「コマンド」のみを使用する場合は、アイテムのインデックス位置を参照して、個々の値を取得する必要があります。一方、order.items()を使用すると、リストのアイテムを使用して反復可能なリストが作成されます。 キーキー=ラムダx:x [1] メカニズム sort を使用すると、辞書を値で並べ替えることができます。これは、名前のない関数であるLambda関数の例です。 reverse reverse = True データを<に並べ替えたいとします。 em>降順。

最後に、各要素を渡す<>ループコードを作成します。 sort_order で作成され、名前とキー値を出力し、 sort_order で指定された順序で並べ替えます。

例2:並べ替え昇順

同様に、カフェで販売されている最も人気のない飲み物を見つけたい場合は、上記と同じコードを使用できますが、 reverse = Trueパラメーターはありません。そのためのサンプルコードは次のとおりです。

コードを実行すると、次の値が返されます。

cortado 41

アメリカン48

cappuccino 54

latte 56

72 express

ご覧のとおり、コードは、次の数に基づいて昇順で並べ替えられたアイテムのリストを返しました。各アイテムは先月並べ替えられました。

リストのみを理解する

さらに、内包リストを使用して並べ替えることができますリストの理解はPythonでリストを作成するための簡潔な手法であり、より複雑な並べ替え方法を作成するとスペースを節約できます。

使用するコードは次のとおりです。リスト内包表記を使用して注文された各コーヒーの数に基づいて、コーヒーの注文を昇順で並べ替えるには:

コードを実行すると、次の応答が返されます。

cortado 41

American 48

cappuccino 54

milk 56

express 72

コードの結果は、ソートした前の例と同じでした。 ordersリストの内容を昇順で表示します。ただし、 sort_orders変数を定義してディレクティブループを作成し、並べ替えられたリストを反復処理する代わりに、リストを理解する手法を使用してリストを作成しました。

上記で作成したリストを理解すると、リスト内の各アイテムが昇順で並べ替えられ、各アイテムのキーと値が辞書からコンソールに出力されます。

結論

Pythonで辞書を操作する場合、値で辞書を並べ替えるのが一般的な操作です。 sort()メソッドを使用すると、必要に応じてデータのセットを並べ替えることができます。

このチュートリアルでは、例として、<メソッドコード>sorted()を使用してPythonで値で辞書を並べ替える方法について説明しました。これには、キーパラメータreverse<の使用方法も含まれます。 /code>.

これで、Pythonプロのように値で辞書を並べ替える準備が整いました!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method