TECH I.S.

Python-リストのソート


リストを英数字順に並べ替える

リストオブジェクトにはsort()リストをデフォルトで昇順、英数字順に並べ替えるメソッド:

リストをアルファベット順に並べ替えます。

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"] thislist.sort() print(thislist)

自分で試してみる »

リストを数値順に並べ替えます。

thislist = [100, 50, 65, 82, 23] thislist.sort() print(thislist)

自分で試してみる »


降順で並べ替え

降順に並べ替えるには、キーワード引数を使用しますreverse = True:

リストを降順に並べ替えます。

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"] thislist.sort(reverse = True) print(thislist)

自分で試してみる »

リストを降順に並べ替えます。

thislist = [100, 50, 65, 82, 23] thislist.sort(reverse = True) print(thislist)

自分で試してみる »



ソート機能のカスタマイズ

キーワード引数を使用して独自の関数をカスタマイズすることもできますkey = function.

この関数は、リストの並べ替えに使用される数値を返します (最小の数値が最初に表示されます)。

数値が 50 にどれだけ近いかに基づいてリストを並べ替えます。

def myfunc(n):   return abs(n - 50) thislist = [100, 50, 65, 82, 23] thislist.sort(key = myfunc) print(thislist)

自分で試してみる »


大文字と小文字を区別しない並べ替え

デフォルトでは、sort()メソッドは大文字と小文字を区別するため、すべての大文字が小文字の前にソートされます。

大文字と小文字を区別して並べ替えると、予期しない結果が生じる可能性があります。

thislist = ["banana", "Orange", "Kiwi", "cherry"] thislist.sort() print(thislist)

自分で試してみる »

幸いなことに、リストをソートするときに組み込み関数をキー関数として使用できます。

したがって、大文字と小文字を区別しないソート関数が必要な場合は、 str.lower をキー関数として使用します。

リストの大文字と小文字を区別しない並べ替えを実行します。

thislist = ["banana", "Orange", "Kiwi", "cherry"] thislist.sort(key = str.lower) print(thislist)

自分で試してみる »


逆順

アルファベットに関係なく、リストの順序を逆にしたい場合はどうしますか?

reverse()メソッドは、要素の現在のソート順を逆にします。

リスト項目の順序を逆にします。

thislist = ["banana", "Orange", "Kiwi", "cherry"] thislist.reverse() print(thislist)

自分で試してみる »



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細