Pythonのsort()とsorted()の違いは何ですか?
sort()は元のリストを変更し、noneを返しますが、sorted()はオリジナルを変更せずに新しいソートされたリストを作成します。 2。sort()はリストでのみ機能しますが、sorted()は、タプル、文字列、辞書を含む任意の反復を処理できます。 3.カスタムソートのリバースパラメーターとキーパラメーターを受け入れます。メモリ効率がキーであり、元の順序が必要ない場合は、sort()を使用します。 sorted()を使用して、元のデータを保存するか、リスト以外の反復剤を使用する場合。
Pythonのsort()
とsorted()
の主な違いは、 sort()
[配置されている]リストを変更し、Noneを返しますが、 sorted()
はオリジナルを変更せずに新しいsortedリストを返します。
実用的な詳細でこれを分解しましょう。
1。list.sort list.sort()
- インプレースソート
- 元のリストを変更します
None
返しません- リストでのみ動作します
数字= [3、1、4、1、5] result = numbers.sort() print(numbers)#出力:[1、1、3、4、5] print(result)#出力:なし
sort()
元のリストを変更するため、事前にコピーを保存していない限り、元の注文が失われます。
sorted_list = my_list.sort()
、sorted_list
にNone
を割り当てます。
2。sorted sorted()
- 新しいリストを返します
- 元のリストを変更しません
- 新しいソートされたリストを返します
- 任意の反復可能(リスト、タプル、文字列、辞書など)で動作します
数字= [3、1、4、1、5] sorted_numbers = sorted(numbers) print(numbers)#出力:[3、1、4、1、5] - 変更されていません print(sorted_numbers)#出力:[1、1、3、4、5]
リスト以外のタイプでも使用することもできます。
#タプルのソート t =(3、1、4) print(sorted(t))#出力:[1、3、4] - リストを返します #文字列のソート s = "python" print(sorted(s))#出力:['h'、 'n'、 'o'、 'p'、 't'、 'y'] #分類辞書キー d = {'a':1、 'c':3、 'b':2} print(sorted(d))#出力:['a'、 'b'、 'c']
3.どちらも同じオプションのパラメーターを受け入れます
両方の関数は、 reverse
とkey
引数をサポートしています。
Words = ['Banana'、 'Apple'、 'Cherry'] #長さごとに並べ替えます print(sorted(words、key = len))#出力:['apple'、 'banana'、 'cherry']] #逆注文 数字= [2、1、3] numbers.sort(reverse = true) print(numbers)#出力:[3、2、1]
概要:いつ使用するか?
-
list.sort()
を使用します。- 元のリスト注文は必要ありません
- あなたはメモリを保存したい(追加のリストは作成されていない)
- あなたはリストのみを扱っています
-
sorted()
を使用して:- あなたはオリジナルを変更しないようにしたいです
- タプル、セット、またはその他の反復剤を使用しています
- より柔軟性が必要です(例えば、操作のチェーン)
基本的に、元のデータを気にかけているか、わからない場合は、 sorted()
を使用してください。リストの変更が最適化されていて大丈夫な場合は、 sort()
問題ありません。
以上がPythonのsort()とsorted()の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Stock Market GPT
AIを活用した投資調査により賢明な意思決定を実現

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Pipinstall-rrequirements.txtを実行して、依存関係パッケージをインストールします。競合を回避し、ファイルパスが正しく、PIPが更新されていることを確認し、必要に応じて-no-depsや-userなどのオプションを使用して、必要に応じてインストール動作を調整することを確認して、最初に仮想環境を作成およびアクティブ化することをお勧めします。

このチュートリアルは、PEFT LORAアダプターをベースモデルと効率的にマージして、完全に独立したモデルを生成する方法を詳しく説明しています。この記事は、トランスフォーマーを直接使用することは間違っていることを指摘しています。Automodelはアダプターをロードし、重みを手動でマージし、PEFTライブラリでMerge_and_unloadメソッドを使用する正しいプロセスを提供します。さらに、このチュートリアルでは、単語セグメントターを扱うことの重要性も強調し、PEFTバージョンの互換性の問題とソリューションについて説明しています。

Pythonは、Pythonのシンプルで強力なテストツールです。インストール後、命名ルールに従ってテストファイルが自動的に発見されます。アサーションテストのためにtest_から始まる関数を書き込み、 @pytest.fixtureを使用して再利用可能なテストデータを作成し、pytest.raisesを使用して例外を確認し、指定されたテストと複数のコマンドラインオプションをサポートし、テスト効率を改善します。

theargparsemoduleisttherecommendedwayto handlecommand-lineargumentsinpython、robustparsing、typevalidation、helpmessages、およびerrorhandling; ousesys.argvforsimplecasesrequiringminimalsetup。

この記事の目的は、PythonとNumpyの浮動小数点数の計算精度が不十分であるという一般的な問題を調査し、その根本原因は標準64ビットの浮動小数点数の表現制限にあることを説明しています。より高い精度を必要とするシナリオを計算するために、この記事では、MPMATH、Sympy、GMPYなどの高精度数学ライブラリの使用方法、機能、および適用可能なシナリオを導入して比較し、読者が複雑な精度のニーズを解決するための適切なツールを選択できるようにします。

PYPDF2、PDFPlumber、およびFPDFは、PDFを処理するPythonのコアライブラリです。 pypdf2を使用して、pdfreaderを介してページを読み取り、extract_text()を呼び出してコンテンツを取得するなど、テキスト抽出、マージ、分割、暗号化を実行します。 PDFPlumberは、レイアウトテキストの抽出とテーブル認識を保持するのに適しており、Extract_Tables()をサポートしてテーブルデータを正確にキャプチャします。 FPDF(推奨されるFPDF2)はPDFを生成するために使用され、ドキュメントが構築され、add_page()、set_font()、およびcell()を介して出力されます。 PDFSをマージすると、PDFWriterのAppend()メソッドは複数のファイルを統合できます

@ContextManagerFromContextLibandDefineAgeneratoratoraturationは、sexactlyOnceを使用します

現在の時間を取得することは、DateTimeモジュールを介してPythonで実装できます。 1。DateTime.Now()を使用してローカル現在の時間を取得します。 Depcated Utcnow()、および日常業務は、datetime.now()とフォーマットされた文字列を組み合わせてニーズを満たすことができます。
