String-Vergleich-Technik verwendet, mit Python

Ich Frage mich, wie Python benötigt die string-Vergleich, genauer gesagt, wie es das Ergebnis bestimmt, wenn ein "kleiner als" ( < ) oder größer als ( > ) - operator verwendet.

Zum Beispiel, wenn ich print('abc' < 'bac') bekomme ich True. Ich verstehe, dass es vergleicht die entsprechenden Zeichen in der Zeichenfolge, aber seine unklar, warum es mehr, aus Mangel an einem besseren Begriff, "Gewicht" auf die Tatsache, dass a weniger als b (erste position) in der ersten string-vielmehr als die Tatsache, dass a kleiner als b ist in der zweiten saite (zweite position).

Was? Wie sonst kann die Bestellung definiert werden, die anderen als Links-nach-rechts?
rechts-nach-Links. Nicht, dass jemand das tun würde, aber es ist nicht die einzige Möglichkeit.
Wenn Sie erlauben, würden Sie gestatten, zufällige und sogar nur ungerade nur und jede andere Möglichkeit. Dann hätten Sie zu "parametrieren" der Bediener auswählen, welche Sie bestellen. Wenn es ein Standard, wie könnte es anderes sein als von Links nach rechts?
Ich Stimme zu-lex ist das einzig sinnvolle, um zu verwenden. Ich habe gerade nitpicked, dass es sicherlich nicht der einzige möglich order!
Um Ihre Frage zu beantworten, die Sie möglicherweise verwenden sorted(range(10), key=lambda i: i ^ 123) für zahlen oder sorted('How else can ordering be defined other than left-to-right?'.split(), key= lambda s: s[::-1]) für text. Sie sind definitiv (wenn hilfreich) Ordnungen.

InformationsquelleAutor davelupt | 2011-01-26

Schreibe einen Kommentar