sort sortedの違い
Pythonにおけるsort()とsorted()の違いは、主にそれらが適用されるデータ型にあります。
-
sort():
sort()は、リスト(List)オブジェクトのメソッドです。このメソッドは、元のリスト自体を変更し、ソートされた状態にします。つまり、元のリストの順序が変更されます。python
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5] my_list.sort() print(my_list) # 出力: [1, 1, 2, 3, 4, 5, 5, 6, 9] -
sorted():
sorted()は、組み込み関数であり、任意のイテラブル(リスト、タプル、文字列など)を取り、新しいソートされたリストを返します。元のイテラブルは変更されません。python
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5] sorted_list = sorted(my_list) print(sorted_list) # 出力: [1, 1, 2, 3, 4, 5, 5, 6, 9] print(my_list) # 出力: [3, 1, 4, 1, 5, 9, 2, 6, 5]sorted()は、元のリストを変更しないため、新しいリストを作成するという点でsort()と異なります。そのため、ソートしたいが元のリストを変更したくない場合に便利です。
そのため、要素が少なくて効率が重要でない場合は、通常はsorted()関数を使用し、元のリストを変更したい場合はsort()メソッドを使用します。

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