VBA別館・Python別館

64675

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。

名前
件名
メッセージ
画像
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

Copyright © 1999- FC2, inc All Rights Reserved.