文字列中にある数字をキーとしてソートするときのうまいやり方を教えてください。

Avatar
かわかみ

こんにちは タイトルの件、質問させてください。

・たとえば、以下のようなcsvファイルがあったとして

テスト1_test,あいうえお
テスト10_test,かきくけこ
テスト2_test,さしすせそ
テスト22_test,たちつてと
テスト5_test,なにぬねの

・以下のようにソートしたいのですが、やり方がちょっとわからず悩んでいます。

テスト1_test,あいうえお
テスト2_test,さしすせそ
テスト5_test,なにぬねの
テスト10_test,かきくけこ
テスト22_test,たちつてと

ソートのオプションを駆使してうまいことできたりするんでしょうか・・・?

この記事は役に立ちましたか?

0が役に立ったといっています

コメント

  • Avatar
    星の子ポロン
    コメントアクション Permalink

    こんにちは。

    正規表現で数字だけ取り出して昇順ソートするといけるみたいです。

     

    正規表現は『 [^0-9] 』、置換後は空文字にして数値型に変換に繋いで、

    キーによるソートの並び順を「数値順」にしています。

     

    0
  • Avatar
    かわかみ
    コメントアクション Permalink

    なるほどですねー!
    スマートです。ありがとうございますー。

    0

ログインしてコメントを残してください。