2016-05-05 10 views
0

Ich bin ziemlich neu in der Codierung und begann gerade diese Woche. Ich versuche Nummern wie Testnoten in aufsteigender Reihenfolge zu ordnen. Ich habe es versucht und hier ist, was ich habe (unten) - es sortiert nicht die Liste. Was vermisse ich? Ich benutze Pyscripter um Python zu kodieren.Brauchen Sie Hilfe Bestellnummern in Python (aufsteigende Reihenfolge)

li=['75, 95, 65, 100, 10'] 

li.sort() 

print(li) 
+0

Hinweis: Sie haben eine Liste der Länge 1 und geben den String ein. Versuchen Sie li = [75.95,65,100,10] statt – Foon

+0

Danke das hat funktioniert. Ich denke, ich brauchte die Apostrophe in meinem Code nicht. Nach dem Entfernen von Klammern ist das, was ich habe li = [75, 95, 65, 100, 10] li.sort() drucken (li) – programmerrobdubodo

Antwort

-1

li=[75, 95, 65, 100, 10]

li.sort(key=int) # aufsteigende Reihenfolge.

Für Bestellung um absteigend:

li.sort(key=int, reverse=True)

print (li)

+0

die Schlüsselfunktion ist in diesem Fall nicht erforderlich – Copperfield

0

li=['75,95,65,100,10'] liest eine Zeichenkette nur.

Entweder verwenden

li=['75','95','65','100','10'] (Zeichenkettenliste)

oder li=[75,95,65,100,10] (Liste der Ints). Das sollte funktionieren.