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 で辞書を並べ替える方法について説明しました。ソートされた辞書は大量のデータを簡単に処理でき、高速な検索結果が得られます。