辞書をソートする

あなたのタスクは、sort_dictionary という関数を作成することです。この関数は、与えられた辞書をキーまたは値でソートすることができます。

関数 sort_dictionary は、次の3つの引数を取ります:

  1. dictionary: ソート対象の辞書。辞書のキーは文字列で、値は数値です。

  2. by: ソートを 'keys' で行うか 'values' で行うかを指定する文字列。

  3. reverse: ソートの順序を決定するブール値のキーワード専用引数。reverseFalse の場合は昇順(値が大きくなる順)に、reverseTrue の場合は降順(値が小さくなる順)にソートします。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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue