Wenn ich die Namen "Johnny" und "Bobby" habe, wie kann ich den Computer verwenden, um diese zu sortieren?Wie lautet die numerische Basis für eine alphabetisch sortierte Zeichenfolge?
Wenn ich sie numerisch miteinander vergleiche, scheint es nicht für alle Bedingungen zu gelten.
Bedenken Sie:
def listsum(numList):
theSum = 0
for i in numList:
theSum = theSum + i
return theSum
test = 0
mystr='BA'
for code in map(ord, mystr):
test = test + listsum([code])
print(test)
und dann ändern,
mystr='AZ'
So 155.
bekommen, kann ich nicht nur tun, einen ASCII-Vergleich. Was verwende ich für eine Basis, wenn ich es manuell mache? Ich möchte keine bestimmte Sprache oder eingebaute Sortiermethoden verwenden.
Sie haben Ihre Sprache nicht gefunden, aber sie sieht wie Python oder Ruby aus. In jedem Fall müssten Sie jeden Buchstaben für zwei Strings lexikalisch vergleichen. –
@TimBiegeleisen Ich habe die Sprache nicht markiert, weil ich sie nicht auf einer bestimmten Sprache basieren möchte. Ich bin an dem Konzept interessiert und habe Python als Beispiel benutzt. – johnny