python-Liste-Art
Habe ich eine Liste also
ls= [u'Cancer',u"Men's",u'Orthopedics',u'Pediatric',u"Senior's",u"Women's"]
ls.sort() scheint nicht zu funktionieren, hier aufgrund der Anwesenheit von single-quote in der Liste Elemente.
Muss ich diese Liste Sortieren. Keine Ahnung???
- Deine Liste ist schon sortiert, und
ls.sort()
einfach verlässt es unverändert, wie erwartet. Was genau ist dein problem? - Bitte erklären, was du damit meinst
does not seem to work
: wenn es nicht die Reihenfolge, die Sie erwarten, uns zu zeigen, was um Sie bekam! - Ein häufiges Problem mit der Liste.Art" für Anfänger ist, dass es nichts zurück (eigentlich gibt "None") - also, tut
sortedlist = mylist.sort()
funktioniert nicht in jedem Fall. Verwenden Sie die eingebaute sortiert, wenn Sie müssen eine Kopie der Liste, wie in:sortedlist = sorted(mylist)
- Tut mir Leid, ich muss betrunken sein... ich entfernen müssen, diese Frage. beide sind Sie richtig
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich die Frage ist gültig, und die Antwort ist nicht ganz richtig im Allgemeinen Fall.
Wenn der test material war nicht bereits sortiert, es wäre nicht korrekt alphabetisch sortiert, aber die
'
s bewirken würde, dass die Liste sortiert werden müssen, um falsche Reihenfolge:'
s bewirken würde, dass die Liste sortiert werden müssen, um falsche Reihenfolge", das ist einfach nicht wahr. Die Wahrheit ist, dass'
ist sortiert, bevor Sie alle alphanumerischen Zeichen, die nicht "falsch", aber möglicherweise nicht, was Sie wollen in einen bestimmten Kontext.Da die Liste sortiert wurde, in den ersten Platz, es hat sich nicht geändert.
sort
hat kein problem mit'
- aber beachten Sie, dass es sortiert, bevor die a-z und A-Z Zeichen:import string
undls.sort(key=string.lower)
["a'b", "aa"]
nicht richtig alphabetisch sortiert ohnekey
Funktion.aa'b
wird, bevoraaa
ist nicht in alphabetisch die richtige Reihenfolge