Python 3 – Pythonでリストを並べ替える方法

リストの並べ替えは非常に簡単です。Pythonにはリストの並べ替えのサポートが組み込まれています。

いくつかのデータから始めます。番号のリストを作成してから、 ソート() 方法。 このメソッドは、リストオブジェクトで直接呼び出されます。 これは、ペアのリストを含むすべてのリストで機能します。

関連コース: 完全なPythonプログラミングコースと演習

ソート例

ソートリスト

たくさんの数字でリスト(x)を定義します。 次に、リストオブジェクトのsortメソッドを呼び出します。 戻り変数を保存する必要はありません。メソッドを呼び出すだけで十分です。

1
2
3
x = [3,6,21,1,5,98,4,23,1,6]
x.sort()
print(x)

プログラム(sort1.py)を保存して実行します。 これにより、すべての数値が下位から上位に出力されます。

文字列のリストはありますか? 文字列も並べ替えることができます。

1
2
3
words = ["Be","Car","Always","Door","Eat" ]
words.sort()
print(words)

.sort()メソッドを呼び出すだけで、いくつかの項目を含むリストを並べ替えることができます。

リストはオブジェクトであるため、これを行うときに戻り変数を使用する必要はありません(これについては後のOOPセクションで詳しく説明します)。 今のところ、リストで.sort()を呼び出すことができることを覚えておいてください。

逆順

逆の順序で並べ替えるには、reverse()メソッドと組み合わせます。

1
2
3
4
x = [3,6,21,1,5,98,4,23,1,6]
x.sort()
x = list(reversed(x))
print(x)

すべての番号は逆の順序で表示されます。

では、ここで何が起こっているのでしょうか。

まず、リストはx.sort()でソートされます。

次に、リストをパラメーターとして受け取る関数reversed()に渡されます。 ただし、この関数はリストオブジェクトではなく、イテレータを返します。 メソッドlist()は、reversed()の出力を変換し、それをリストオブジェクトに変換します。

ソートリスト

逆の順序で並べ替える最良の方法

よりエレガントな方法でリストを並べ替えることができます。

このトリックは何ですか?

リストにはスライスの手法が使用されています。 これは、最初の文字から始まり、最後の文字で終わり、ステップサイズが-1(逆)でリストをスライスすることを意味します。

初心者の方は、 それなら私はこの本を強くお勧めします。

運動

  1. ペアのリストを指定して、最初の要素で並べ替えます

    1
    x = [ (3,6),(4,7),(5,9),(8,4),(3,1)]
  2. 次に、2番目の要素で並べ替えます

例をダウンロード

Hope this helps!

Source link