如何对包含浮点值的python列表进行排序,
list1 = [1, 1.10, 1.11, 1.1, 1.2]
Run Code Online (Sandbox Code Playgroud)
要么
list1 = ['1', '1.10', '1.11', '1.1', '1.2']
Run Code Online (Sandbox Code Playgroud)
预期的结果是
list_val = ['1', **'1.1', '1.2'**, '1.10', '1.11']
Run Code Online (Sandbox Code Playgroud)
但返回的结果使用sort()方法返回
[1, 1.1000000000000001, 1.1000000000000001, 1.1100000000000001, 1.2]
Run Code Online (Sandbox Code Playgroud)
要么
['1', '1.1', '1.10', '1.11', '1.2'].
Run Code Online (Sandbox Code Playgroud)
但是,在这里1.2应该进来之间1.1和1.10.