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自体の変更はされていないのが確認出来ると思います。
