Pythonの関数説明 sorted()
sorted() は、Pythonの組み込み関数の一つで、イテラブル(iterable)オブジェクトの要素をソートして新しいリストを生成するために使用されます。
sorted() 関数は、リスト、タプル、文字列などのシーケンス型や、セット、辞書などのイテラブルから新しいソート済みのリストを作成します。元のコレクションは変更されず、新しいリストが返されます。
以下は
sorted() 関数の基本的な使い方と説明です:
- リストをソートする例:
python my_list = [5, 1, 4, 3, 2] sorted_list = sorted(my_list) print(sorted_list) # [1, 2, 3, 4, 5] と表示される
- 文字列をソートする例(文字が辞書順にソートされます):
python text = "Python" sorted_text = sorted(text) print(sorted_text) # ['P', 'h', 'n', 'o', 't', 'y'] と表示される
- 辞書をキーでソートする例:
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} と表示される
- カスタムオブジェクトのリストをソートする例(
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 パラメータで指定できます。したがって、データの並べ替えや特定の順序でデータを処理する場合に非常に便利な関数です。

ディスカッション
コメント一覧
まだ、コメントがありません