ForHosting KIT · 文章作成・要約AI

行に含まれる数値で並べ替え

item 20、item 3、item 100、item 11は、item 3、item 11、item 20、item 100の順になります。文字ではなく数の大きさで比べるので、100が20より前に来ることはありません。大きい順も選べます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
item 20 item 3 item 100 item 11
結果
テキスト
item 3 item 11 item 20 item 100
行
item 3, item 11, item 20, item 100
値の一覧
3, 11, 20, 100
数量
4

文字順では正しく並ばないデータを、行に含まれる数値で並べ替えます。文字列の比較では 100 が 20 より前になりますが、この機能は各行の最初の数値を抽出し、実際の大きさを比較します。符号付き整数、小数、科学表記に対応し、行全体の内容は変更しません。同じ数値を持つ行は元の順序を保ちます。昇順または降順を指定でき、コピー用のテキストと構造化された配列を返します。すべての行に有効な有限数が必要なため、不正なデータは不確かな部分結果ではなく、明確なエラーとして通知されます。

数値順と文字順が異なる理由

通常の文字列ソートは、左から順に文字を比較します。単語には適した規則ですが、番号付きの行では意図しない結果になります。たとえば 1 が 2 より先にあるため、100 を含む行が 20 を含む行より前に置かれます。

この機能は各行で最初の10進数を見つけ、有限の数値に変換してソートキーにします。ラベル、単位、句読点、空白など、それ以外の内容は変更せず数値と一緒に移動します。符号も正しく扱うため、昇順では -12 が -3 より前です。

0.5 や .75 の小数、2e3 や -4.2E-2 の科学表記にも対応します。数値は文字、数字、下線から独立している必要があり、version2beta のような識別子内の数字を測定値として誤認しません。1行に複数の数値がある場合は、最初の数値だけを使います。

同じキーを持つ行は元の相対順序を維持するため、実行するたびに同じ安定した結果を得られます。

入力の準備と結果の読み方

Unix、Windows、旧形式の復帰文字による改行を認識し、返却する結合テキストでは後続処理とコピーを容易にするため改行コードを統一します。先頭、末尾、連続する改行によって生じた空行を含め、すべての行に数値が必要です。この厳格な検証により、自動処理で読めない行を勝手に端へ置くことはありません。

修正が必要な位置を、1から数えた行番号で通知します。既定値の asc は小さい値から大きい値へ並べ、desc は逆順にします。さらに count と実際に適用した order も返すため、再解析せずに結果を確認できます。

行の表記と空白はそのまま保持し、行間の区切りだけを正規化します。重複は削除せず、桁区切りも解釈しません。1,200 は最初に 1 と読まれるため、送信前に区切りのコンマを除いてください。

ブラウザーと自動処理での確実な利用

ブラウザーのツールは、章番号、優先順位、ベンチマーク結果、価格一覧、数値カウンター付きログの並べ替えに利用できます。実用的な流れでは、最初に入力形式を検証し、次に行を送信し、結合テキストまたは構造化配列を利用します。実装はネットワーク、乱数、ロケール依存の照合、現在日時を使用しないため、同じ入力と設定から必ず同じ出力が得られます。

降順でも同値の安定性は変わりません。方向の変更は数値比較だけを反転し、同じキーを持つ行の相対位置は反転しません。このツールは表の列を並べ替えず、数式を評価せず、通貨表記も解釈しません。

最初の有限数を持たない行を拒否する設計は、欠損データを自動レポート内で隠しかねない架空の位置を与えるより安全です。

番号付きラベルを正しく整列

項目 2、項目 11、項目 100 を、ラベルを変えずに実際の数値順へ並べます。

測定値とベンチマークを順位付け

負数、小数、科学表記を含む行を並べ、再現可能なレポートを作成します。

決定的なテストデータを正規化

ログやフィクスチャを安定した数値順にし、同値行の元の順番を保持します。

1行に数値が複数ある場合はどれを使いますか?

最初の独立した数値リテラルをキーにします。後の数値は行内に残りますが、位置には影響しません。

負数と小数に対応していますか?

はい。 符号付き整数、-3.5 や .75 の小数、2e3 の科学表記を、有限数である場合に扱えます。

同じ値を持つ行はどうなりますか?

安定ソートのため、同値の行は入力時の相対的な順序をそのまま維持します。

特定の行でエラーが出るのはなぜですか?

すべての行に数値が必要ですが、その行には含まれていません。最後の改行のあとにできる空行も1行として数えられます。エラーには行番号が表示されるので、その行を直すか削除してください。

version2betaのように単語にくっついた数字が使われないのはなぜですか?

数値は文字から離れている場合にだけ数えられるため、version2betaのようなコードの中の数字は値として扱われません。その行にほかの数値がなければ、その行についてエラーが表示されます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/str/sort-lines-numeric

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/str/sort-lines-numeric \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"item 20\nitem 3\nitem 100\nitem 11"}'
{
  "text": "item 20\nitem 3\nitem 100\nitem 11"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.sort_lines_numeric",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

入力の準備と結果の読み方

複数行の内容を必須フィールド text に指定してください。応答の text はコピー用、lines は JSON 配列、values は最終順序の抽出済み数値キーです。

ブラウザーと自動処理での確実な利用

同じ決定的な処理を、ビルドスクリプト、コンテンツ管理、データ整形、テストフィクスチャから API で実行でき、成功した1回の料金は $0.002 です。

数値がない行がある場合はどうなりますか?

invalid_input で失敗し、1から数えた行番号を示します。部分的な結果は返しません。

数値による行ソートの料金はいくらですか?

ブラウザーツールは無料です。成功した API リクエストは1回 $0.002 で、不正な入力は拒否されます。

KITの完全なドキュメントを見る →