Vergleichen Sie Zeichenfolgen basierend auf alphabetische Sortierung
Schreiben Sie eine Funktion, die zwei strings als Argumente und gibt die eine, die länger ist. Wenn die Saiten haben die gleiche Länge, zurückzukehren, wird der zuerst alphabetisch.
Dies ist, was ich habe, so weit:
def strings(x,y):
if len(x) > len(y):
return x
if len(x)==len(y):
return
else:
return y
Ich Frage mich, wie würde ich den code so schreiben es würde wählen Sie die Zeichenfolge, die alphabetisch ersten für die zweite if-Anweisung.
- Die unglaubliche Sache ist, dass ich nicht finden können, ein Duplikat für diese.
Du musst angemeldet sein, um einen Kommentar abzugeben.
sollte dies funktionieren:
sorted(x, y)[0]
würde mehr Klarheit, ist es Absicht, vielleicht.min("B","a")
zurück"B"
wie vor"a"
.Können Sie strings vergleichen direkt.
x<y
bedeutet "x vor y alphabetisch?" So können Sie ersetzen Ihre zweite block mit: