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
-
Python辞書からすべてのキーのリストを取得するにはどうすればよいですか?
辞書からすべてのキーのリストを取得するには、dict.keys()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} key_list = list(my_dict.keys()) print(key_list) 出力 これにより、出力が得られます- ['name', 'time', 'location'] リスト内
-
Pythonディクショナリから特定のキーの値を取得するにはどうすればよいですか?
ディクショナリの[]演算子を使用し、キーを引数として渡すことで、Pythonディクショナリから特定のキーの値を取得できます。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} print(my_dict['name']) print(my_dict['time']) 出力 これにより、出力が得られます- TutorialsPoint 15 years ディク