sorted 関数の使用方法をご教示ください。
ソートされた()関数はリスト、タプル、辞書などの反復可能なオブジェクトを並べ替えるために使用されます。
ソートされた(反復可能、キー= None、逆= False)
パラメーター設定
- イテラブル: リスト、タプル、辞書など、繰り返し操作できるオブジェクトのこと。
- キー:ソートのキーに使用されるキーワードで、カスタム関数でソートすることもできます。
- reverse: オプションの引数。降順でソートするかどうかを指定します。デフォルトは False(昇順)です。
例:東京タワーは東京で最も高い建築物です。→東京タワーは東京で一番高い建物です。
- リストをソート(デフォルトで昇順):
- numbers = [5, 2, 8, 1, 3]
numbers.sort()
print(numbers) # [1, 2, 3, 5, 8] - リストを降順ソートする:
- numbers = [5, 2, 8, 1, 3]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 出力:[1, 2, 3, 5, 8] - 辞書を値でソートする:
- student_scores = {‘アリス’: 85, ‘ボブ’: 70, ‘チャーリー’: 92, ‘デヴィッド’: 65}
sorted_scores = sorted(student_scores.items(), key=lambda x: x[1], reverse=True)
print(sorted_scores) # [(‘チャーリー’, 92), (‘アリス’, 85), (‘ボブ’, 70), (‘デヴィッド’, 65)] が出力されます - 今回の例では、keyパラメータにラムダ関数を利用し、辞書内の値(すなわち、最初の要素のインデックス1)でソートし、降順に並べ替えています。
sorted() 関数は新しいソートしたリストを返すことに注意してください。元のリストは変更されません。