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

Pythonのsort()


このチュートリアルでは、リストのソート方法について学習します。チュートリアルに飛び込みましょう。メソッドsortは、昇順のリストを並べ替えるために使用されます または降順 注文。 オプションのパラメータがある場合とない場合の並べ替え方法の多くのケースがあります 。

メソッドの並べ替えはインプレースメソッドです。元のリストで直接変更されます

一つずつ見ていきましょう。

デフォルトのsort()

メソッド並べ替え オプションのパラメータがない場合、リストは昇順で並べ替えられます 注文。例を見てみましょう。

# initializing a list
numbers = [4, 3, 5, 1, 2]
# sorting the numbers
numbers.sort()
# printing the numbers
print(numbers)

出力

上記のコードを実行すると、次の結果が得られます。

[1, 2, 3, 4, 5]

sort()を使用した逆パラメーター

リストは降順で並べ替えることができます リバースを使用して注文する オプションのパラメータ。値がTrueの逆パラメータを渡します リストを降順で並べ替える 注文します。

# initializing a list
numbers = [4, 3, 5, 1, 2]
# sorting the numbers in descending order
numbers.sort(reverse=True)
# printing the numbers
print(numbers)

出力

上記のコードを実行すると、次の結果が得られます。

[5, 4, 3, 2, 1]

sort()を使用したキーパラメータ

メソッドsortは、 keyと呼ばれる別のオプションのパラメータを取ります 。パラメータキー リストを並べ替える必要がある値の並べ替えを指示するために使用されます。

辞書のリストがあるとしましょう 。 辞書のリストを並べ替える必要があります 特定の値に基づいています。この場合、キーを渡します 辞書のリストをソートする必要がある特定の値を返す関数を持つパラメーターとして。

# initializing a list
numbers = [{'a': 5}, {'b': 1, 'a': 1}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'e''a': 2}]
# sorting the list of dict based on values
numbers.sort(key= lambda dictionary: dictionary['a'])
# printing the numbers
print(numbers)

出力

上記のコードを実行すると、次の結果が得られます。

[{'b': 1, 'a': 1}, {'e': 2, 'a': 2}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'a':

結論

チュートリアルで疑問がある場合は、コメントセクションでそれらについて言及してください。


  1. Pythonの日付文字列リストを並べ替える方法は?

    sort関数を使用してPythonの日付文字列リストをソートするには、オブジェクトの日付を変換して、それらにソートを適用する必要があります。このために、sort関数の属性という名前のキーを使用して、各日付の日時オブジェクトを作成し、この日付オブジェクトに基づいてそれらを比較するラムダを提供できます。 例 from datetime import datetime my_dates = ['5-Nov-18', '25-Mar-17', '1-Nov-18', '7-Mar-17'] my_dates.sort(key=lambd

  2. Pythonで文字列のリストを並べ替える方法は?

    リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を