Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python Sort():ハウツーガイド

Pythonのsort()メソッドは、リストを値の昇順で並べ替えます。 reverseパラメータを使用すると、リストを降順で並べ替えることができます。 sort()は、オプションで、カスタムソートを指定できる関数を受け入れます。

すべてのコーダーは、最終的にアイテムまたはデータを並べ替える必要がある状況に遭遇します。並べ替えは、多くの状況で重要です。ユーザー名をアルファベットの逆順に並べ替えたり、メールの受信者のリストをアルファベット順に取得したりする必要がある場合があります。

Pythonには、開発者がリストを並べ替えるのに役立つ組み込み関数があります: sort() 。並べ替え機能には、リストの順序をカスタマイズするための多くの機能が用意されているため、Pythonリストをプログラムに最適な方法で配置できます。

このチュートリアルでは、Pythonでの並べ替えの基本について説明し、 sort()の使用方法について説明します。 機能。

Pythonソートリスト

sort()関数は、リストを昇順で並べ替えます。カスタムソートを使用するか、追加のパラメーターを指定して降順でソートすることができます。これらのパラメータはオプションです。

sort()メソッドの構文を見てみましょう:

sort(reverse=True, key=function)

sort()メソッドは2つのオプションの引数を受け入れます:

  • 逆:値Trueを指定すると、リストが降順で並べ替えられます。
  • key:リストを並べ替える関数。

Pythonソートリスト:昇順

以下では、Python配列を定義します。この配列には、数値のリストが含まれています。これらの番号は特定の順序ではありません。配列を並べ替えるには、sort()関数を使用できます:

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

data = [9, 12, 8, 4, 6]
data.sort()

print(data)

コードは次を返します:

[4, 6, 8, 9, 12]

コードの最初の行で、ランダムな順序で表示される番号のリストを宣言しました。

次に、 sort()を使用します 引数なしの関数。これにより、元のリストがアルファベットの昇順で並べ替えられます。次に、最後の行で、コードは並べ替えられたデータを出力します。

sort() 関数は元の配列を変更します。

Pythonでの並べ替えリスト:降順

逆引数は、Trueに設定されている場合、リストを降順でソートします。デフォルトでは、リバース Falseに設定されています 、つまり、最終的なリストは昇順になります。

以下に学生名の一覧を示します。このリストをアルファベットの逆順に並べ替えます。そのためには、逆引数を指定してsort()メソッドを使用します。

students = ['Hannah', 'Arnold', 'Paul', 'Chris', 'Kathy']
students.sort(reverse=True)

print(students)

私たちのコードは、学生の名前のリストをアルファベットの逆順で返します:

['Paul', 'Kathy', 'Hannah', 'Chris','Arnold']

Pythonキーを並べ替える

独自の並べ替え方法を使用して、リストを並べ替えることができます。たとえば、配列内の文字列の長さで配列を並べ替えることができます。

文字列の長さで並べ替え

キーを使用する パラメータ、独自のカスタムソートを定義できます。 キーの例を次に示します。 コンポーネント文字列の長さでリストを並べ替える引数:

students = ['Sophie', 'Alexander', 'Paul', 'Chris', 'Ann']
sortedStudents = sorted(students, key=len)
print(sortedStudents)

コードは次を返します:

['Ann', 'Paul', 'Chris', 'Sophie', 'Alexander']

ここで、コードは文字列の長さでリストを並べ替えています。 アン 、3文字の長さの名前が最初に来て、 Alexander 、名前は9文字で構成されており、リストの最後にあります。

上記の例では、コードに len()で並べ替えるように指示しています。 、これはオブジェクトの長さに対する組み込みのPython関数です。配列内の各文字列はlen()を介して実行されます 。次に、最終的なリストが並べ替えられます。

同様に、 str.upperを使用することもできます。 各文字列の大文字でアルファベット順に並べ替えます。または、別のPython関数を完全に使用してリストを並べ替えることもできます。

JSONコンテンツによる並べ替え

キーを使用すると、並べ替えの実行方法を示す独自の関数を定義することもできます。これは、JSON配列を特定の値で反転するソートの例です。この場合、特定の学生のテストスコア:

def sortFunction(value):
	return value["test_score"]

students = [
{
		"name": "Sophie",
		"test_score": 75
},
{
		"name": "Ann",
		"test_score": 67
},
{
		"name": "Chris",
		"test_score": 73
}

]

sortedStudents = sorted(students, key=sortFunction)
print(sortedStudents)

コードは次を返します:

[{'name': 'Ann', 'test_score': 67}, {'name': 'Chris', 'test_score': 73}, {'name': 'Sophie', 'test_score': 75}]

私たちのコードは、テストの点数で生徒を並べ替えています。

まず、プログラムは sortFunctionという関数を定義します。 、 test_scoreの値に基づいてJSON配列を並べ替えます 呼び出されたとき。次に、 studentというJSON配列を宣言します。 生徒の名前とテストの点数を記入してください。

次に、 sortFunction を呼び出して、カスタムの並べ替え関数を使用して生徒を並べ替えます 私たちの鍵として。最後の行で、コードはソートされたリストを出力します。

結論

このチュートリアルでは、Pythonでsort()関数を使用してリストを並べ替える方法を説明しました。 sort()の使用方法について説明しました さまざまなデータ型とリバース リストの順序を逆にするパラメータ。また、キーを使用してよりきめ細かい並べ替えを行う方法についても説明しました。

Pythonでのコーディングの詳細については、Pythonの学習方法に関する完全なガイドをご覧ください。


  1. Pythonのリスト内検索:初心者向けガイド

    Pythonリストでアイテムをどのように見つけますか?これは、すべてのPythonコーダーがある時点で遭遇する問題です。幸い、この言語には、inを使用するなど、リスト内のアイテムを見つけるためのさまざまな方法が用意されています。 演算子または線形探索。 このガイドでは、リスト内のアイテムを見つける4つの方法について説明します。これらの各方法の例を見ていき、それらがどのように機能するかを学ぶことができます。 「in」を使用したPythonのリスト内検索 Pythonには、inという特別な演算子があります 。この演算子は、値がリストにあるかどうかを確認します。この演算子は、値がリストのメン

  2. Python Hello World:ハウツーガイド

    Pythonの「HelloWorld」プログラムは通常、コーダーがPythonで作成する最初のプログラムです。このプログラムは、printステートメントを使用してPythonコンソールに文字列を表示します。プログラムは次のようになります:print(“ Hello World”)。 Pythonバージョンが機能することを確認するために作成できる最初のプログラムの1つは、「HelloWorld」です。プログラムを作成するには、ターミナルまたは選択したコードエディター(Visual Studio Code、Vimなど)の2つの方法があります。 開始するには、マシンにPython3がインストー