リストの並べ替えは非常に簡単です。Pythonにはリストの並べ替えのサポートが組み込まれています。
いくつかのデータから始めます。番号のリストを作成してから、 ソート() 方法。 このメソッドは、リストオブジェクトで直接呼び出されます。 これは、ペアのリストを含むすべてのリストで機能します。
関連コース: 完全なPythonプログラミングコースと演習
ソート例
ソートリスト
たくさんの数字でリスト(x)を定義します。 次に、リストオブジェクトのsortメソッドを呼び出します。 戻り変数を保存する必要はありません。メソッドを呼び出すだけで十分です。
1 |
x = [3,6,21,1,5,98,4,23,1,6] |
プログラム(sort1.py)を保存して実行します。 これにより、すべての数値が下位から上位に出力されます。
文字列のリストはありますか? 文字列も並べ替えることができます。
1 |
words = ["Be","Car","Always","Door","Eat" ] |
.sort()メソッドを呼び出すだけで、いくつかの項目を含むリストを並べ替えることができます。
リストはオブジェクトであるため、これを行うときに戻り変数を使用する必要はありません(これについては後のOOPセクションで詳しく説明します)。 今のところ、リストで.sort()を呼び出すことができることを覚えておいてください。
逆順
逆の順序で並べ替えるには、reverse()メソッドと組み合わせます。
1 |
x = [3,6,21,1,5,98,4,23,1,6] |
すべての番号は逆の順序で表示されます。
では、ここで何が起こっているのでしょうか。
まず、リストはx.sort()でソートされます。
次に、リストをパラメーターとして受け取る関数reversed()に渡されます。 ただし、この関数はリストオブジェクトではなく、イテレータを返します。 メソッドlist()は、reversed()の出力を変換し、それをリストオブジェクトに変換します。
逆の順序で並べ替える最良の方法
よりエレガントな方法でリストを並べ替えることができます。
このトリックは何ですか?
リストにはスライスの手法が使用されています。 これは、最初の文字から始まり、最後の文字で終わり、ステップサイズが-1(逆)でリストをスライスすることを意味します。
初心者の方は、 それなら私はこの本を強くお勧めします。
運動
-
ペアのリストを指定して、最初の要素で並べ替えます
1
x = [ (3,6),(4,7),(5,9),(8,4),(3,1)]
-
次に、2番目の要素で並べ替えます
Hope this helps!
Source link