Pythonの関数説明 sorted()

sorted() は、Pythonの組み込み関数の一つで、イテラブル(iterable)オブジェクトの要素をソートして新しいリストを生成するために使用されます。
sorted() 関数は、リスト、タプル、文字列などのシーケンス型や、セット、辞書などのイテラブルから新しいソート済みのリストを作成します。元のコレクションは変更されず、新しいリストが返されます。

以下は
sorted() 関数の基本的な使い方と説明です:

  1. リストをソートする例:
python
my_list = [5, 1, 4, 3, 2]
sorted_list = sorted(my_list)
print(sorted_list)  # [1, 2, 3, 4, 5] と表示される
  1. 文字列をソートする例(文字が辞書順にソートされます):
python
text = "Python"
sorted_text = sorted(text)
print(sorted_text)  # ['P', 'h', 'n', 'o', 't', 'y'] と表示される
  1. 辞書をキーでソートする例:
python
my_dict = {'banana': 3, 'apple': 1, 'cherry': 4, 'date': 2}
sorted_dict = dict(sorted(my_dict.items()))
print(sorted_dict)  # {'apple': 1, 'banana': 3, 'cherry': 4, 'date': 2} と表示される
  1. カスタムオブジェクトのリストをソートする例(
    key パラメータを使用してソートキーを指定できます):
python
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

people = [Person("Alice", 30), Person("Bob", 25), Person("Charlie", 35)]
sorted_people = sorted(people, key=lambda x: x.age)
for person in sorted_people:
    print(person.name, person.age)
# 出力:
# Bob 25
# Alice 30
# Charlie 35

sorted() 関数は、ソートされた新しいリストを返すため、元のデータは変更されません。また、ソートのキーを指定するために
key パラメータを使用することで、ソートのカスタマイズが可能です。ソートにおいて昇順(デフォルト)または降順でソートするかは
reverse パラメータで指定できます。したがって、データの並べ替えや特定の順序でデータを処理する場合に非常に便利な関数です。