ページへ戻る
− Links
印刷
Python/リスト
の編集 ::
NJF Wiki
xpwiki
:
Python
/
リスト
の編集
# k95a4ef4 の編集
ページ内容:
**リストの並べ替え [#k95a4ef4] 昇順に並べ替えるなら「sort」を使います。 sortは元のリストを変更します。 l = [2,1,3] l.sort() print l 結果 [1, 2, 3] 元のリストを変更せずに新しい並べ替えられたリストがほしいときは、「sorted」関数を使います。 l = [2,1,3] l_sorted = sorted(l) print l print l_sorted 結果 [2, 1, 3] [1, 2, 3] sort、sorted関数共に逆順にするなら「reverse=True」を引数で指定します。 l = [2,1,3] l.sort(reverse=True) print l 結果 [3, 2, 1] 「cmp」引数に関数を指定することで複雑なルールの並べ替えも可能です。 関数は2つの引数をとり、実際に並べ替えを行う時にはここに要素が代入されます。 その戻り値が正なら最初の引数の要素が大きいと判断して昇順に並べます。 以下の例では文字列の2文字目を整数にした場合の昇順に並べ替えます。 l = ["123","514","792"] l.sort(cmp = lambda x,y : int(x[1]) - int(y[2]) ) print l 結果 ['514', '123', '792'] ラムダ式については「[[Python/ラムダ式]]」も参照してください。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「大阪」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://njf.jp
(This host)
/cms/modules/xpwiki/?cmd=edit&help=true&page=Python%2F%E3%83%AA%E3%82%B9%E3%83%88