Zeilen nach ihrem Zahlenwert sortieren
item 20, item 3, item 100 und item 11 kommen als item 3, item 11, item 20 und item 100 zurück, geordnet nach Wert statt nach Zeichen, was 100 vor 20 stellen würde. Auf Wunsch sortieren Sie vom größten zum kleinsten Wert. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- item 20 item 3 item 100 item 11
- Text
- item 3 item 11 item 20 item 100
- Zeilen
- item 3, item 11, item 20, item 100
- Werte
- 3, 11, 20, 100
- Anzahl
- 4
Sortieren Sie Zeilen numerisch, wenn eine alphabetische Sortierung das falsche Ergebnis liefert. Eine Textsortierung setzt 100 vor 20, weil sie Zeichen vergleicht; diese Funktion extrahiert dagegen die erste Zahl jeder Zeile und vergleicht deren tatsächlichen Wert. Sie verarbeitet vorzeichenbehaftete Ganzzahlen, Dezimalzahlen und wissenschaftliche Schreibweise, erhält jede vollständige Zeile und bewahrt bei gleichen Zahlenschlüsseln die ursprüngliche Reihenfolge. Wählen Sie aufsteigende oder absteigende Sortierung und erhalten Sie sowohl kopierfertigen Text als auch strukturierte Arrays. Jede Zeile muss eine gültige endliche Zahl enthalten, sodass fehlerhafte Daten eine klare Meldung statt eines unzuverlässigen Teilergebnisses erzeugen.
Warum numerisches Sortieren anders als alphabetisches Sortieren ist
Eine gewöhnliche Textsortierung vergleicht Zeichen von links nach rechts. Für Wörter ist diese Regel sinnvoll, bei nummerierten Datensätzen führt sie jedoch zu überraschenden Ergebnissen: Eine Zeile mit 100 kann vor einer Zeile mit 20 stehen, weil das Zeichen 1 vor 2 kommt. Die numerische Sortierung sucht in jeder Zeile die erste Dezimalzahl, wandelt sie in einen endlichen Zahlenwert um und verwendet diesen als Schlüssel.
Der übrige Zeileninhalt bleibt unverändert, sodass Bezeichnungen, Einheiten, Satzzeichen und Leerzeichen mit ihrer Zahl verbunden bleiben. Werte mit Vorzeichen werden korrekt eingeordnet; bei aufsteigender Reihenfolge liegt -12 unter -3. Dezimalformen wie 0.5 und .75 sowie wissenschaftliche Werte wie 2e3 oder -4.2E-2 werden unterstützt.
Die Zahl muss von Buchstaben, Ziffern und Unterstrichen getrennt sein; Ziffern in einer Kennung wie version2beta werden nicht stillschweigend als Messwert gelesen. Enthält eine Zeile mehrere Zahlen, dient die erste als Schlüssel. Gleiche Schlüssel behalten ihre ursprüngliche relative Reihenfolge und liefern dadurch bei jeder Ausführung ein stabiles Ergebnis.
Eingabe vorbereiten und Ausgabe verstehen
Übergeben Sie den mehrzeiligen Inhalt im erforderlichen Feld text. Zeilenenden aus Unix-, Windows- und älteren Dateien mit Wagenrücklauf werden erkannt; der zurückgegebene Text verwendet anschließend ein einheitliches Zeilenvorschubzeichen zum einfachen Kopieren und Weiterverarbeiten. Jede Zeile muss eine Zahl enthalten, auch eine leere Zeile, die durch einen anfänglichen, abschließenden oder doppelten Umbruch entsteht.
Diese strikte Prüfung schützt automatisierte Abläufe: Statt eine unlesbare Zeile willkürlich an ein Ende zu setzen, nennt die Funktion die ab 1 gezählte Zeilennummer, die korrigiert werden muss. Wählen Sie asc, die Voreinstellung, für klein nach groß oder desc für die umgekehrte Reihenfolge. Schreibweise und Abstände bleiben erhalten; lediglich die Zeilentrenner werden vereinheitlicht.
Duplikate werden nicht entfernt und Tausendertrennzeichen nicht interpretiert. Entfernen Sie daher das Komma aus 1,200, sonst wird zuerst 1 gelesen.
Zuverlässiger Einsatz im Browser und in automatisierten Abläufen
Verwenden Sie das Browserwerkzeug für Kapitelbezeichnungen, Prioritätslisten, Benchmark-Ergebnisse, Preislisten oder Protokollmeldungen, die bereits einen numerischen Zähler enthalten. Ein sinnvoller Ablauf prüft zuerst das Quellformat, sendet danach die Zeilen und nutzt entweder den verbundenen Text oder das strukturierte Array. Da die Implementierung weder Netzwerk noch Zufall, regionale Sortierregeln oder das aktuelle Datum verwendet, erzeugen identische Eingaben und Optionen immer dieselbe Ausgabe.
Gleichstände bleiben auch absteigend stabil: Die Richtung kehrt den Vergleich der Zahlenwerte um, nicht die relative Position von Zeilen mit demselben Schlüssel. Das Werkzeug sortiert keine Tabellenspalten, wertet keine Ausdrücke aus und deutet keine Währungsformate. Eine Zeile ohne ersten endlichen Zahlenwert abzulehnen ist sicherer, als eine Position zu erfinden, die fehlende Daten in einem automatischen Bericht verbergen könnte.
Anwendungsfälle
Nummerierte Bezeichnungen korrekt ordnen
Ordnen Sie Element 2, Element 11 und Element 100 nach dem tatsächlichen Wert, ohne die Bezeichnungen zu verändern.
Messwerte und Benchmarks einordnen
Sortieren Sie Zeilen mit negativen, dezimalen oder exponentiellen Werten für einen reproduzierbaren Bericht.
Deterministische Testdaten normalisieren
Erzeugen Sie für Protokolle und Tests eine stabile Zahlenfolge und erhalten Sie die Reihenfolge gleicher Werte.
Häufige Fragen
Welche Zahl wird bei mehreren Zahlen in einer Zeile verwendet?
Der erste eigenständige Zahlenwert dient als Schlüssel. Spätere Zahlen bleiben im Text, beeinflussen die Position jedoch nicht.
Werden negative Zahlen und Dezimalzahlen unterstützt?
Ja. Ganzzahlen mit Vorzeichen, Werte wie -3.5 oder .75 und wissenschaftliche Schreibweisen wie 2e3 sind zulässig, sofern sie endlich sind.
Was geschieht bei zwei Zeilen mit demselben Wert?
Die Sortierung ist stabil. Zeilen mit gleichem Wert behalten daher ihre relative Reihenfolge aus der Eingabe.
Warum meldet das Werkzeug einen Fehler in einer bestimmten Zeile?
Jede Zeile muss eine Zahl enthalten, und diese hat keine. Auch eine leere Zeile zählt, etwa die nach einem Zeilenumbruch am Textende. Die Meldung nennt die Zeilennummer, damit Sie die Zeile korrigieren oder entfernen können.
Warum wird eine Zahl in einem Wort wie version2beta nicht verwendet?
Eine Zahl zählt nur, wenn sie für sich steht und nicht an Buchstaben klebt, daher gelten Ziffern in einem Code wie version2beta nicht als Wert. Hat die Zeile keine andere Zahl, erhalten Sie für sie einen Hinweis.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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"}'const res = await fetch("https://api.kit.forhosting.com/str/sort-lines-numeric", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "item 20\nitem 3\nitem 100\nitem 11"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/sort-lines-numeric",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "item 20\nitem 3\nitem 100\nitem 11"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/sort-lines-numeric", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"item 20\\nitem 3\\nitem 100\\nitem 11"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"item 20\nitem 3\nitem 100\nitem 11"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/sort-lines-numeric", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "item 20\nitem 3\nitem 100\nitem 11"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.sort_lines_numeric",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Eingabe vorbereiten und Ausgabe verstehen
Die Antwort enthält text zum Kopieren, lines als JSON-Array und values mit den extrahierten Schlüsseln in endgültiger Reihenfolge. count und die tatsächlich verwendete order werden ebenfalls ausgegeben.
Zuverlässiger Einsatz im Browser und in automatisierten Abläufen
Dieselbe deterministische Logik steht per API für Build-Skripte, Redaktionssysteme, Bereinigungsschritte und Testdaten für $0.002 je erfolgreicher Anfrage bereit.
Technische Fragen
Was geschieht, wenn eine Zeile keine Zahl enthält?
Die Anfrage schlägt mit invalid_input fehl und nennt die ab 1 gezählte Zeile. Ein Teilergebnis wird nicht zurückgegeben.
Was kostet das numerische Sortieren von Zeilen?
Das Browserwerkzeug ist kostenlos. Jede erfolgreiche API-Anfrage kostet $0.002; ungültige Eingaben werden abgelehnt.