Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-指定された辞書から並べ替えられた順序でアイテムを取得します


Pythonディクショナリには、キーと値のペアがあります。状況によっては、辞書の項目をキーに従ってソートする必要があります。この記事では、辞書内のアイテムから並べ替えられた出力を取得するさまざまな方法を説明します。

オペレーターモジュールの使用

オペレーターモジュールには、辞書のキーの入力パラメーターのインデックスとして0をとることができるitemgetter関数があります。 itemgetterの上にsorted関数を適用し、sorted出力を取得します。

dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'}
import operator
print("\nGiven dictionary", str(dict))
print ("sorted order from given dictionary")
for k, n in sorted(dict.items(),key = operator.itemgetter(0),reverse = False):
   print(k, " ", n)

出力

上記のコードを実行すると、次の結果が得られます-

Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'}
sorted order from given dictionary
12    Mon
17    Wed
21    Tue

並べ替え方法の使用

ソートされた方法は、辞書のキーをソートする辞書に直接適用できます。

dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'}
#Using sorted()
print ("Given dictionary", str(dict))
print ("sorted order from given dictionary")
for k in sorted(dict):
   print (dict[k])

出力

上記のコードを実行すると、次の結果が得られます-

Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'}
sorted order from given dictionary
Mon
Wed
Tue

dict.items()の使用

ソートされたメソッドをdict.itemsに適用することもできます。この場合、キーと値の両方を印刷できます。

dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'}
#Using d.items()
print("\nGiven dictionary", str(dict))
print ("sorted order from given dictionary")
for k, i in sorted(dict.items()):
   print(k,i)

出力

上記のコードを実行すると、次の結果が得られます-

Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'}
sorted order from given dictionary
12    Mon
17    Wed
21    Tue

  1. Python辞書からすべてのキーのリストを取得するにはどうすればよいですか?

    辞書からすべてのキーのリストを取得するには、dict.keys()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} key_list = list(my_dict.keys()) print(key_list) 出力 これにより、出力が得られます- ['name', 'time', 'location'] リスト内

  2. Pythonディクショナリから特定のキーの値を取得するにはどうすればよいですか?

    ディクショナリの[]演算子を使用し、キーを引数として渡すことで、Pythonディクショナリから特定のキーの値を取得できます。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} print(my_dict['name']) print(my_dict['time']) 出力 これにより、出力が得られます- TutorialsPoint 15 years ディク