logo

Python で辞書を並べ替える方法

Python 辞書は、キーと値の形式で格納されたデータのコレクションです。各キーはその値に関連付けられます。これは本質的に変更可能であり、作成後にデータを変更できることを意味します。

これはデータの順序付けされていないコレクションであり、重複した値を保存できますが、キーは一意である必要があります。

Javaで例外処理をスローする

ディクショナリは中括弧 {} を使用して宣言され、キーと値のペアはカンマで区切られます。

 dict1 = {'name': 'Devansh', 'age': 22, 'Rollno':90014} print(dict1) 

出力:

なぜ辞書を並べ替える必要があるのか

  • リストの検索時間計算量は O(n) ですが、辞書の検索時間計算量は 0(1) であるため、辞書はリストよりも高速です。必要に応じていつでもリストの代わりに辞書を使用できます。
  • 並べ替えにより、データ構造を操作するときにデータを効率的に分析できるようになります。
  • ソートされた辞書により、複雑な操作を処理するための理解が深まります。

辞書を並べ替えるさまざまな方法を理解しましょう。

  • キーによるソート
  • 値による並べ替え
  • ソートアルゴリズム
  • ソート順序を逆にする

キーと値による並べ替え

パイソン 辞書をソートするための組み込みのキー関数 key() および value() 関数を提供します。任意の反復可能オブジェクトを引数として受け取り、ソートされたキーのリストを返します。キーを使用して辞書を昇順に並べ替えることができます。次の例を理解してみましょう。

例 -

 names = {1:'Alice' ,2:'John' ,4:'Peter' ,3:'Andrew' ,6:'Ruffalo' ,5:'Chris' } #print a sorted list of the keys print(sorted(names.keys())) #print the sorted list with items. print(sorted(names.items())) 

出力:

 [1, 2, 3, 4, 5, 6] [(1, 'Alice'), (2, 'John'), (3, 'Andrew'), (4, 'Peter'), (5, 'Chris'), (6, 'Ruffalo')] 

説明 -

上記のコードでは、辞書を宣言しました。 名前 。組み込み関数と ソート済み() ソートされたキーのリストを返す関数。次に使用したのは、 アイテム() ソートされた順序で辞書を取得する関数。

ソートアルゴリズム

辞書をソートするにはさまざまなソート アルゴリズムがあります。ソートされたメソッドでは他の引数を使用できます。次の例を理解してみましょう。

例 -

 daynames = { 'one' : 'Monday' , 'six' : 'Saturday' ,'three' : 'Wednesday' , 'two' : 'Tuesday' , 'five': 'Friday' , 'seven': 'Sunday' } print(daynames) number = { 'one' : 1 , 'two' : 2 , 'three' : 3 , 'four' : 4 , 'five' : 5 , 'six' : 6 , 'seven' : 7} print(sorted(daynames , key=number.__getitem__)) print([daynames[i] for i in sorted(daynames , key=number.__getitem__)]) 

出力:

 {'one': 'Monday', 'six': 'Saturday', 'three': 'Wednesday', 'two': 'Tuesday', 'five': 'Friday', 'seven': 'Sunday'} ['one', 'two', 'three', 'five', 'six', 'seven'] ['Monday', 'Tuesday', 'Wednesday', 'Friday', 'Saturday', 'Sunday'] 

ソートされた順序を逆にします

辞書を逆引きするには、 逆行する 口論。次の例を理解してみましょう。

例 -

 a = {'a':2 ,'b':1 ,'c':3 ,'d':4 ,'e':5 ,'f':6 } print(sorted(a.values() , reverse= True)) 

出力:

 [6, 5, 4, 3, 2, 1] 

このチュートリアルでは、Python で辞書を並べ替える方法について説明しました。ソートされた辞書は大量のデータを簡単に処理でき、高速な検索結果が得られます。