Wie die Python-Liste zu sortieren, die den Float-Wert enthält,Python, wie die Liste sortieren mit Fließkommawerten
list1 = [1, 1.10, 1.11, 1.1, 1.2]
oder
list1 = ['1', '1.10', '1.11', '1.1', '1.2']
Die erwarteten Ergebnisse sind list_val = [ '1', '1.1', '1.2', '1.10', '1.11'], aber das zurückgegebene Ergebnis der Methode sort() gibt [1, 1.1000000000000001, 1.100000000000000001, 1.1100000000000001, 1.2] oder ['1', '1.1' zurück. "1.10", "1.11", "1.2"]. Aber hier sollte "1.2" zwischen "1.1" und "1.10" liegen.
Hallo, benutze einfach die Methode sort(): >>> list1.sort() –
Das sind zwei sehr unterschiedliche Listen. Sie wollen wahrscheinlich nicht die zweite, außer wenn Sie es zuerst als Eingabe bekommen. Sie können 'floatlist = [float (x) für x in der Stringliste] verwenden' –
Danke für die Antwort. Aber das funktioniert nicht.Die erwarteten Ergebnisse sind list_val = ['1', '1.1', '1.2', '1.10', '1.11'], aber das zurückgegebene Ergebnis ist [1.0, 1.100000000000000001, 1.1100000000000001, 1.1000000000000001, 1.2]. Die Methode sort() gibt ['1', '1.1', '1.10', '1.11', '1.2'] zurück. Hier sollte "1.2" zwischen "1.1" und "1.10" liegen. – sathish