辞書をソートする

あなたのタスクは、sort_dictionary という関数を作成することです。この関数は、与えられた辞書をキーまたは値でソートすることができます。
関数 sort_dictionary は、次の3つの引数を取ります:
  1. dictionary: ソート対象の辞書。辞書のキーは文字列で、値は数値です。
  1. by: ソートを 'keys' で行うか 'values' で行うかを指定する文字列。
  1. 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: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

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