リストのソート (sort / sorted) | Python-izm

リストのソート

Pythonではリストを簡単にソートすることができます。指定のリスト自体を更新する方法と、リストのソート結果のみを取得する方法があります。なおsorted関数は、リストに限らず反復可能オブジェクトであれば結果を得ることができます。

リスト自体をソートにする

sortを使用するとリストオブジェクト自体の要素がソート結果で更新されます。

python_list = []
python_list.append(100)
python_list.append(200)
python_list.append(10)
python_list.append(800)
python_list.append(60)

print('---------------------------------')
print('【そのまま表示】')
for value in python_list:
    print(value)

python_list.sort()

print('---------------------------------')
print('【ソート表示】')
for value in python_list:
    print(value)
---------------------------------
【そのまま表示】
100
200
10
800
60
---------------------------------
【ソート表示】
10
60
100
200
800

リストのソート結果を取得する

ソートされた結果のみを取得し、リスト自体を変更したくない場合のサンプルです。

python_list = []
python_list.append(100)
python_list.append(200)
python_list.append(10)
python_list.append(800)
python_list.append(60)

print('---------------------------------')
print('【そのまま表示】')
for value in python_list:
    print(value)

print('---------------------------------')
print('【ソート表示】')
for value in sorted(python_list):
    print(value)

print('---------------------------------')
print('【リストの再表示】')
for value in python_list:
    print(value)
---------------------------------
【そのまま表示】
100
200
10
800
60
---------------------------------
【ソート表示】
10
60
100
200
800
---------------------------------
【リストの再表示】
100
200
10
800
60

sortedを使用します。最後の表示結果からpython_list自体の変更はされていないのが確認出来ると思います。