Ich habe ein Array von Strings ganzzahlige Werte ausdrücken:Sortieren Array von Strings, ohne sie in ganzzahligen Umwandlung
array = ["0934", "123", "934", "0123"]
Ich möchte das Array sortieren, ohne die Saiten in ganze Zahlen umgewandelt werden. Die erwartete Ausgabe lautet:
array = ["0123", "123", "0934", "934"]
Bitte vorschlagen, wie ich das tun kann.
Betrachtet man "0123" .to_i # => 123' und '" 123 ".to_i # => 123', warum hat Ihre" erwartete Ausgabe "' "0123" "vor" "123"? –
Was ist die Logik hinter Ihrer Sortierung? – sawa
Sie Frage ist ein bisschen unklar. Ich denke, Sie könnten Folgendes sagen: "Ich möchte das Array von Strings (an Ort und Stelle) so sortieren, dass, wenn die Elemente des resultierenden Arrays in Ganzzahlen konvertiert würden, sie in [numerischer Reihenfolge] stehen würden (https: //www.reference .com/math/meaning-numeric-order-7099285d76ee357b), aber ich möchte die Strings nicht in Ganzzahlen in der Sortieroperation konvertieren ". –