ホームページ >バックエンド開発 >Python チュートリアル >`sorted(list)` と `list.sort()`: 違いは何ですか? それぞれをいつ使用する必要がありますか?

`sorted(list)` と `list.sort()`: 違いは何ですか? それぞれをいつ使用する必要がありますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-18 19:17:02868ブラウズ

`sorted(list)` vs. `list.sort()`: What's the Difference and When Should I Use Each?

sorted(list) と list.sort() の違いを理解する

Python では、リストの並べ替えは一般的なタスクです。そのためによく使用される 2 つのメソッドは、sorted(list) と list.sort() です。どちらのメソッドもソートされたリストを生成しますが、機能と使用法が大きく異なります。

機能

  • sorted(list): ソートされた新しいリストを返します。リスト。元のリストは変更されません。
  • list.sort(): リストをその場で並べ替えます。元のリストを変更し、None を返します。

使用例

  • sorted(list) は、元の順序を保持したい場合に推奨されます。
  • list.sort() は、リストの並べ替えられたバージョンのみが必要な場合に使用する必要があります。元のリストを変更しても構いません。

効率

  • リストの場合は、sorted(list) より list.sort() の方が効率的です。これは、インプレースで動作し、新しいリストの作成を回避するためです。
  • 他の反復可能オブジェクト (文字列など) の場合、 list.sort() はリスト以外には適用されないため、sorted(list) を使用する必要があります。

元の状態に戻す

  • sorted(list) は元のリストを変更しないため、要素の元の順序は次のようになります。
  • list.sort() はリストをその場で並べ替えますが、要素の元の順序を取得する方法はありません。

結論

sorted(list) と list.sort() は異なる目的を果たします。 sorted(list) は反復可能オブジェクトの新しいソートされたコピーを返しますが、 list.sort() はリストをその場でソートするため、元のリストを変更する場合に適しています。これらの方法のどちらを選択するかは、必要な機能と、元の順序を保持することが重要かどうかによって異なります。

以上が`sorted(list)` と `list.sort()`: 違いは何ですか? それぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。