Pythonでリストをソートするときにはリスト型の関数であるsort()あるいはsorted()を利用することソートすることができます。
sort()を使ってリストをソートする方法
sort()の書式は以下のとおりです。
1 |
リスト.sort() |
以下はsort()を使用した例です。
1 2 3 |
li = [3, 2, 1, 5, 4] li.sort() print li |
上のプログラムの実行結果は以下のようになり、リスト内の要素が昇順に並び替えられます。
1 |
[1, 2, 3, 4, 5] |
もし降順に並べたい場合は、sort()の引数に「reverse=True」を渡すことによって実現することができます。
1 2 3 |
li = [3, 2, 1, 5, 4] li.sort(reverse=True) print li # [5, 4, 3, 2, 1] |
数値だけでなく、文字列も並び替えることができます。
sorted()を使ってリストをソートする方法
sorted()の書式は以下のとおりです。
1 |
ソートされたリスト = sorted(リスト) |
srotedは返り値にソートされたリストが返り値として返されます。sort()とは違い元のリストは変更されません。
以下はsorted()を使用した例です。
1 2 3 |
li1 = [3, 2, 1, 5, 4] li2 = sorted(li1) print li2 |
上のプログラムの実行結果は以下のようになり、リスト内の要素が昇順に並び替えられます。
1 |
[1, 2, 3, 4, 5] |
sorted()の場合は第2引数に「reverse=True」を渡すこと降順に並び替えることができます。
1 2 3 |
li1 = [3, 2, 1, 5, 4] li2 = sorted(li1, reverse=True) print li2 # [5, 4, 3, 2, 1] |