辞書をソートする
あなたのタスクは、
sort_dictionary
という関数を作成することです。この関数は、与えられた辞書をキーまたは値でソートすることができます。関数
sort_dictionary
は、次の3つの引数を取ります:dictionary
: ソート対象の辞書。辞書のキーは文字列で、値は数値です。
by
: ソートを 'keys' で行うか 'values' で行うかを指定する文字列。
reverse
: ソートの順序を決定するブール値のキーワード専用引数。reverse
がFalse
の場合は昇順(値が大きくなる順)に、reverse
がTrue
の場合は降順(値が小さくなる順)にソートします。reverse
のデフォルト値はFalse
とします。
この関数は、ソートされた辞書をタプルのリストとして返す必要があります。各タプルは、辞書のキーとその対応する値の2つの要素を持ちます。タプルの形式は
(key, value)
とします。注意:ソートは大文字小文字を区別せずに行ってください。
入力 | 出力 |
sort_dictionary({'Alice': 25, 'Bob': 22, 'Charlie': 27}, 'keys') | [('Alice', 25), ('Bob', 22), ('Charlie', 27)] |
sort_dictionary({'Alice': 25, 'Bob': 22, 'Charlie': 27}, 'values', reverse=True) | [('Charlie', 27), ('Alice', 25), ('Bob', 22)] |
sort_dictionary({'b': 1, 'A': 2, 'c': 3}, 'keys') | [('A', 2), ('b', 1), ('c', 3)] |
sort_dictionary({'b': 1, 'A': 2, 'c': 3}, 'values', reverse=True) | [('c', 3), ('A', 2), ('b', 1)] |
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB