pythonを使用して配列の並べ替えを行う方法

Pythonでは、sorted()関数は配列を並べ替えるための関数です。並べ替えられた新しい配列を返しますが、元の配列は変更されません。

例えば整数の配列をソートする場合は次のようなコードを使用します。

arr = [3, 1, 2, 5, 4]
sorted_arr = sorted(arr)
print(sorted_arr)

音声を自然な日本語に書き換えて

[1, 2, 3, 4, 5]

配列をinplaceでソートするには、配列オブジェクトのsort()メソッドを使用します。これにより元配列は変更され、新しい配列は作成されません。

arr = [3, 1, 2, 5, 4]
arr.sort()
print(arr)

ネイティブな日本語で言い換えれば

[1, 2, 3, 4, 5]

sort()メソッドとsorted()関数は昇順ソートをデフォルトで行う。降順ソートを行う場合は、reverse=Trueをどちらの関数にも指定できる。

arr = [3, 1, 2, 5, 4]
sorted_arr = sorted(arr, reverse=True)
arr.sort(reverse=True)
print(sorted_arr)
print(arr)

ネイティブな日本語で言い換えると、以下のようになります。

[5, 4, 3, 2, 1]
[5, 4, 3, 2, 1]
bannerAds