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

Python文字列のリストを並べ替える方法


このチュートリアルでは、文字列のリストを並べ替える方法を見ていきます。指定された文字列のリストをsortメソッドとsortedで並べ替えます 働き。次に、長さ、値などのさまざまな基準に基づいて文字列のリストを並べ替える方法を説明します。

list.sort()を使用して文字列のリストを並べ替える方法を見てみましょう 方法。ソート方法リストはソートです。元のリストを直接並べ替えます。コードを見てみましょう。

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order
strings.sort()
# printing the sorted list
print(strings)

出力

上記のプログラムを実行すると、次の結果が得られます。

['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']

引数reverseを使用して、リストを降順で並べ替えることができます として 並べ替えへリストを降順で並べ替えるコードを見てみましょう。

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in descending order
strings.sort(reverse=True)
# printing the sorted list
print(strings)

出力

上記のプログラムを実行すると、次の結果が得られます。

['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']

sortメソッドを使用して文字列のリストをソートする方法を見てきました。 ソート済みを使用して文字列のリストをソートする方法を見てみましょう 組み込み関数。

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order
sorted_strings = sorted(strings)
# printing the sorted list
print(sorted_strings)

出力

上記のプログラムを実行すると、次の結果が得られます。

['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']

並べ替えを使用して、リストを降順で並べ替えることもできます Trueとしてreverseを渡すことで機能します 2番目の引数として関数に。コードを見てみましょう。

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in descending order
sorted_strings = sorted(strings, reverse=True)
# printing the sorted list
print(sorted_strings)

出力

上記のプログラムを実行すると、次の結果が得られます。

['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']

文字列のリストを長さに基づいて並べ替える場合はどうなりますか?ええ、並べ替え方法と並べ替えを使用して、長さに基づいて並べ替えることができます キーを渡すことで機能します 引数として。文字列のリストを長さに基づいて並べ替える方法を見てみましょう。

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order - length
strings.sort(key=len)
# printing the sorted list
print(strings)

出力

上記のプログラムを実行すると、次の結果が得られます。

['C', 'Java', 'React', 'Python', 'Django', 'Spring', 'Javascript']

key引数に任意の関数を渡すことができます。 sortメソッドは、キー引数に指定された関数の戻り値に基づいてリストをソートします。ソートされた関数でも同じことが機能します。

文字列のリストを値に基づいて並べ替えて、並べ替え関数を使用した例を見てみましょう。

# list of strings
strings = ['7', '34', '3', '23', '454', '12', '9']
# sorting the list in ascending order - int value
sorted_strings = sorted(strings, key=int)
# printing the sorted list
print(sorted_strings)

出力

上記のプログラムを実行すると、次の結果が得られます。

['3', '7', '9', '12', '23', '34', '454']

結論

キーを渡すことができます 一度に引数を並べ替えメソッドに戻し、並べ替え 私たちが望むものを達成するための機能。それらを試してみてください。チュートリアルについて疑問がある場合は、コメントセクションでそれらについて言及してください


  1. Pythonでリスト内のオブジェクトを並べ替える方法は?

    int、float、strings、chars、または__cmp__メソッドを実装したその他のクラスのリストを並べ替えるには、リストでsortを呼び出すだけで並べ替えることができます。リストを逆順(降順)でソートする場合は、reverseパラメーターも渡すだけです。 例 my_list = [1, 5, 2, 6, 0] my_list.sort() print(my_list) my_list.sort(reverse=True) print(my_list) 出力 これにより出力が得られます- [0, 1, 2, 5, 6] [6, 5, 2, 1, 0] タプルは不変であるため、タプル

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

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