ホームページ バックエンド開発 Python チュートリアル リストの並べ替え: Python の sort、sorted、および numpy.argsort メソッドの詳細な説明

リストの並べ替え: Python の sort、sorted、および numpy.argsort メソッドの詳細な説明

Jun 10, 2023 am 09:22 AM
sorted sort argsort。

Python プログラミングでは、リストや配列を並べ替える必要があることがよくあります。 Python は、sort、sorted、numpy.argsort など、さまざまな並べ替えメソッドを提供します。この記事では、これらの仕分け方法の使い方や注意点について詳しく紹介します。

1. ソート メソッド
ソート メソッドは Python リストの組み込みメソッドであり、リストをその場でソートできます (つまり、値を返しますが、新しいソート オブジェクトは生成しません)。追加のインポート ライブラリは必要ありません。 sort メソッドには、key と reverse という 2 つのパラメータがあります。 key はソート時に使用するキーを示し、reverse は逆ソートを実行するかどうかを示します。例:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

my_list.sort(reverse=True)
print(my_list) # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

my_list = ["apple", "banana", "cherry", "orange"]
my_list.sort(key=lambda x: len(x))
print(my_list) # 输出 ["apple", "cherry", "orange", "banana"]
ログイン後にコピー

上記の例では、最初の例では整数のリストを並べ替え、2 番目の例ではリストを逆順に並べ替え、3 番目の例ではラムダ式を使用して文字列のリストを長さで並べ替えています。

sort メソッドはその場でソートされているため、元のリストの順序が変更されることに注意してください。戻り値は None なので、ソートされたリストに対して直接操作を実行することはできません。ソート前のリスト。コピーを作成するか、別の方法を使用してソート結果を保存します。

2. ソート関数
ソート関数は、リスト、タプル、文字列などをソートし、元の入力オブジェクトを変更せずに新しいソートされたオブジェクトを返すことができる Python の組み込み関数です。ソート関数のパラメータは、キーとリバースを含め、ソート メソッドと同じです。例:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
new_list = sorted(my_list)
print(new_list) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

new_list = sorted(my_list, reverse=True)
print(new_list) # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

my_list = ["apple", "banana", "cherry", "orange"]
new_list = sorted(my_list, key=lambda x: len(x))
print(new_list) # 输出 ["apple", "cherry", "orange", "banana"]
ログイン後にコピー

ソートされた関数の戻り値は、リスト、タプル、文字列などになります。戻り結果の型は、入力型に基づいて決定されます。

3. numpy.argsort メソッド
numpy.argsort メソッドは numpy のメソッドで、主に numpy 配列をソートするために使用されます。 argsort メソッドは、並べ替えられた添え字を返します。 numpy.argsort メソッドのパラメータもキーとリバースです。例:

import numpy as np

my_array = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5])
sort_index = np.argsort(my_array)
print(sort_index) # 输出 [1 3 6 0 9 2 4 8 7 5 10]

sort_index = np.argsort(-my_array)
print(sort_index) # 输出 [5 7 4 2 0 3 6 8 9 1 10]

my_array = np.array(["apple", "banana", "cherry", "orange"])
sort_index = np.argsort([len(x) for x in my_array])
print(sort_index) # 输出 [0 2 3 1]
ログイン後にコピー

上記の例では、最初の例は numpy 配列を昇順にソートし、ソートされた添え字を返します。 2 番目の例では、降順に並べ替えるには、配列を反転する必要があります。 3 番目の例は、文字列の配列を長さで並べ替えます。

numpy.argsort メソッドは添え字のリストを返すので、並べ替え結果を取得するには添え字を使用する必要があることに注意してください。

概要:
この記事では主に、Python でリストや配列を並べ替えるために使用できる、Python の sort、sorted、および numpy.argsort メソッドを紹介します。 sort メソッドとsorted 関数は Python の組み込みオブジェクトをソートできます。numpy.argsort メソッドは numpy のメソッドで、主に numpy 配列をソートするために使用されます。これらのメソッドは、キーやリバースなどのパラメータを使用して並べ替え動作を制御できます。必要に応じて、さまざまな並べ替え方法を選択する必要があります。

以上がリストの並べ替え: Python の sort、sorted、および numpy.argsort メソッドの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

uniapp でドラッグ アンド ドロップの並べ替えとドラッグ アンド ドロップ操作を実装する方法 uniapp でドラッグ アンド ドロップの並べ替えとドラッグ アンド ドロップ操作を実装する方法 Oct 19, 2023 am 09:39 AM

Uniapp はクロスプラットフォーム開発フレームワークであり、その強力なクロスエンド機能により、開発者はさまざまなアプリケーションを迅速かつ簡単に開発できます。 Uniapp でのドラッグ アンド ドロップの並べ替えとドラッグ アンド ドロップ操作の実装も非常に簡単で、さまざまなコンポーネントや要素のドラッグ アンド ドロップ操作をサポートできます。この記事では、Uniapp を使用してドラッグ アンド ドロップの並べ替えとドラッグ アンド ドロップ操作を実装する方法を紹介し、具体的なコード例を示します。ドラッグ アンド ドロップによる並べ替え機能は、多くのアプリケーションで非常に一般的であり、たとえば、リストのドラッグ アンド ドロップによる並べ替え、アイコンのドラッグ アンド ドロップによる並べ替えなどの実装に使用できます。以下に列挙します

C++sort 関数の基礎となる原則とアルゴリズムの選択を調べる C++sort 関数の基礎となる原則とアルゴリズムの選択を調べる Apr 02, 2024 pm 05:36 PM

C++sort 関数の最下層はマージ ソートを使用し、その複雑さは O(nlogn) で、クイック ソート、ヒープ ソート、安定したソートなど、さまざまなソート アルゴリズムの選択肢を提供します。

C# の Array.Sort 関数を使用して配列を並べ替える C# の Array.Sort 関数を使用して配列を並べ替える Nov 18, 2023 am 10:37 AM

タイトル: Array.Sort 関数を使用して C# で配列を並べ替える例 本文: C# では、配列は一般的に使用されるデータ構造であり、多くの場合、配列を並べ替える必要があります。 C# には Array クラスが用意されており、このクラスには配列を簡単に並べ替えるための Sort メソッドがあります。この記事では、C# で Array.Sort 関数を使用して配列を並べ替える方法を示し、具体的なコード例を示します。まず、Array.Sort 関数の基本的な使用法を理解する必要があります。 Array.So

C# で List.Sort 関数を使用してリストを並べ替える方法 C# で List.Sort 関数を使用してリストを並べ替える方法 Nov 17, 2023 am 10:58 AM

C# で List.Sort 関数を使用してリストを並べ替える方法 C# プログラミング言語では、リストを並べ替える必要があることがよくあります。 List クラスの Sort 関数は、この目的のために設計された強力なツールです。この記事では、C# で List.Sort 関数を使用してリストを並べ替える方法を紹介し、読者がこの関数をより深く理解し、適用できるように具体的なコード例を示します。 List.Sort 関数は List クラスのメンバー関数であり、リスト内の要素を並べ替えるために使用されます。この関数は受信します

Python で list.sort() がソートされたリストを返さないのはなぜですか? Python で list.sort() がソートされたリストを返さないのはなぜですか? Sep 18, 2023 am 09:29 AM

例 この例では、続行する前に、まず list.sort() の使用法を確認します。ここでは、リストを作成し、sort() メソッドを使用して昇順に並べ替えています - #CreatingaListmyList=["Jacob","Harry","Mark","Anthony"]#DisplayingtheListprint("List=",myList)#リストを昇順で並べ替えますmyList .sort(

Javaソートの使い方 Javaソートの使い方 Apr 19, 2023 am 11:40 AM

コンセプト 1. Sorted は、ソートされた Stream を返す中間操作です。カスタム コンパレータを入力しない場合、機能は自然な順序で配置されます。使用上の注意 2. Sorted 操作の実行後、stringCollection 内の要素の順序は変更されません。 Sorted は、元のコレクション内の要素の順序を変更せずに、ストリーム内の要素のみを並べ替えます。例 stringCollection.stream().sorted().filter((s)->s.startsWith("a")).forEach(System.out::printl

リストの並べ替え: Python の sort、sorted、および numpy.argsort メソッドの詳細な説明 リストの並べ替え: Python の sort、sorted、および numpy.argsort メソッドの詳細な説明 Jun 10, 2023 am 09:22 AM

Python プログラミングでは、多くの場合、リストまたは配列をソートする必要があります。 Python は、sort、sorted、numpy.argsort など、さまざまな並べ替えメソッドを提供します。この記事では、これらの仕分け方法の使い方や注意点について詳しく紹介します。 1. ソート メソッド ソート メソッドは Python リストの組み込みメソッドであり、リストをその場でソートでき (つまり、値は返されますが、新しいソート オブジェクトは生成されません)、追加のインポート ライブラリは必要ありません。 sort メソッドには 2 つのパラメータがあります: k

Python 関数入門:sorted 関数の使用法と例 Python 関数入門:sorted 関数の使用法と例 Nov 03, 2023 am 11:02 AM

Python 関数の紹介:sorted 関数の使用法と例 Python には多くの組み込み関数があり、非常によく使用される関数の 1 つがsorted() 関数です。 sorted() 関数は、反復可能なオブジェクトをソートし、ソートされた新しいリストを返すために使用されます。この記事では、sorted() 関数の使用法を紹介し、いくつかの具体的なコード例を示します。 sorted() 関数の基本的な使用法sorted() 関数の基本的な構文は次のとおりです。

See all articles