sort sortedの違い

Pythonにおけるsort()sorted()の違いは、主にそれらが適用されるデータ型にあります。

  1. 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]
  2. 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()メソッドを使用します。

未分類

Posted by ぼっち