エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
数値を含む文字列のリストを数値順でソート (numerical sort, python) - ろぐれこーど
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
数値を含む文字列のリストを数値順でソート (numerical sort, python) - ろぐれこーど
pythonにはリストをソートするための関数sorted()がありますが、数値を含む文字列のリストをソートする... pythonにはリストをソートするための関数sorted()がありますが、数値を含む文字列のリストをソートすると意図しないものとなります。 l = [ "test2", "test1", "test12", "test4", "test10" ] sorted(l) # ["test1", "test10", "test12", "test2", "test4"] となる これは数値が文字列として解釈されてしまうためです。これを数値順にソートする(numerical sortとか言うらしい)方法を調べたのでメモしておきます。 結論 補足説明あれこれ reによる文字列分割 natural_keys()の処理について 引数key まとめ 結論 以下のサイトまんまです。 stackoverflow.com 関数を定義し、sort()の引数keyを指定します。文字列のパースに正規表現を使うため、r