Python リストの sort() メソッド

Python リストソート() メソッドはリストの要素を並べ替えます。デフォルトでは昇順で並べ替えられますが、値を降順または次の順序で並べ替えることもできます。 パラメータを使用したカスタム方法。

例: Python リストはアルファベット順と数値順にソートされます。

パイソン




alphabets> => [> 'a'> ,> 'e'> ,> 'd'> ,> 'c'> ,> 'b'> ]> alphabets.sort()> print> (alphabets)> > random_numbers> => [> 2> ,> 5> ,> 6> ,> 1> ,> 8> ,> 3> ]> random_numbers.sort()> print> (random_numbers)>

出力 :

['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8] 

Python リストの sort() 構文

List_name.sort(reverse=True/False、key=myFunc)

パラメーター:

  • 逆行する (オプション): reverse=True の場合、 リストを降順に並べ替えます。 デフォルトは reverse=False です
  • 鍵 ( オプション) – 並べ替え基準を指定する関数

戻る:

Python list sort() は何も返しません。

List sort() メソッドとは何ですか?

list sort() 関数は Python の組み込み関数で、リストの値を昇順または降順に並べ替えるのに使用されます。デフォルトでは、値は昇順に並べ替えられます。 Pythonのリストソート 時間の複雑さ は O(nlogn) です。

非常に便利でシンプルなリスト操作です。新しいリストを返すのではなく、元のリストを変更します。

List sort()関数の使い方

Python で list sort() 関数を使用するのは非常に簡単です。リスト オブジェクトを使用して関数を呼び出すだけです。必要に応じてパラメータを使用できますが、使用は必須ではありません。

注記 : の sort()とsorted()の違い Python のソート リストはリストを直接変更し、出力を生成しませんが、sorted() はリストを変更せず、ソートされたリストを返します。

Python list sort() の例と使用法

list sort() メソッドのさまざまな使用例を例とともに見てみましょう。以下にその一部を示します。

  1. 数値のリストを昇順に並べ替える
  2. アルファベットのリストを昇順に並べ替える
  3. Python でリストを降順に並べ替える
  4. Python でリストをキーで並べ替える

Python リスト番号を昇順で並べ替える

以下の例に示すように、sort() メソッドはデフォルトで要素を昇順にソートします。

パイソン




numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> # Sorting list of Integers in ascending> print> (numbers.sort())> print> (numbers)>

出力

None [1, 2, 3, 4] 

アルファベットのリストを昇順に並べ替える

sort() メソッドは、リストを A ~ Z またはアルファベットの a ~ z の順に並べ替えます。

パイソン




strs> => [> 'geeks'> ,> 'code'> ,> 'ide'> ,> 'practice'> ]> strs.sort()> print> (strs)>

出力

['code', 'geeks', 'ide', 'practice'] 

Python リストを降順で並べ替える

ここでは、数値のリストを降順に並べ替えています。アルファベット (Z-A、z-a) についても同様です。これを行うには、渡す必要があります reverse=真、 これにより、数字またはアルファベットが降順に並べ替えられます。

パイソン




numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> numbers.sort(reverse> => True> )> print> (numbers)>

出力

[4, 3, 2, 1] 

Python でリストをキーで並べ替える

この例では、sort() 関数の key パラメーターに関数を渡すことに基づいて、関数を使用して要素を並べ替えています。

パイソン




def> sortSecond(val):> > return> val[> 1> ]> my_list1> => [(> 1> ,> 2> ), (> 3> ,> 3> ), (> 1> ,> 1> )]> my_list1.sort(key> => sortSecond)> print> (my_list1)> my_list1.sort(key> => sortSecond, reverse> => True> )> print> (my_list1)>

出力

[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)] 

Python のリスト ソート メソッドの定義、構文、例について説明しました。非常に便利で基本的なリスト関数です。

続きを読む Python リスト メソッド

こちらもお読みください

  • Pythonのsort()
  • パイソン |要素の長さに応じてリストを並べ替える
  • パイソン |他のリストの順序に従ってリストを並べ替えます
  • パイソン |指定されたインデックスでリストのリストを並べ替えます
  • Pythonでsort関数を使用せずにリストを並べ替える