VBA別館・Python別館
Python リスト 続き - Tak
2018/10/27 (Sat) 20:16:38
使用頻度の高い組み込み関数を述べます。
① sorted(): リストの並べ替え
>>> sorted(['加藤','伊藤','一ノ瀬','阿部'])
['一ノ瀬', '伊藤', '加藤', '阿部']
・ソートしたリストを表示します。 何故こういう結果になるのか、ソートの根拠がまだ分かりません。 字画でもないし、アイウエオ順でもないし。
>>> sorted(['十','五','一','三'])
['一', '三', '五', '十']
>>> sorted([10,2,5,15])
SyntaxError: unexpected indent
sortedの前に半角空白があるので、文法間違いとなります。 Pythonではスタート位置に意味が有りますので、前後の不要な空白をエラーの源になります。
>>> sorted([10,2,5,15])
[2, 5, 10, 15]
リスト中の数字は問題なくソートしてくれます。
② Pythonでリストを昇順または降順にソートするにはsort()とsorted()の2つの方法があります。文字列やタプルをソートしたい場合はsorted()を使います。
数値のソートはsortが良さそう。
>>> num=[5,1,8,11,3]
>>> num.sort()
>>> num
[1, 3, 5, 8, 11]
これもソートには、sorted()とsort()が有ると覚えるくらいで良いでしょう。
Re: Python リスト 続き - Tak
2018/10/29 (Mon) 10:20:01
③ 逆に並べ替える場合も載せます
>>> num=[5,1,8,11,3]
>>> num
[5, 1, 8, 11, 3] これは昇順sort。
>>> num.sort(reverse=True)
>>> num
[11, 8, 5, 3, 1] これが降順sort。