错误的list.sort()带点数(小数)

时间:2015-03-10 14:40:11

标签: list sorting decimal

我正在尝试对数字列表进行排序,列表类似于:

['8.5444777260000002', 
'8.9833287639999995', 
'7.6962368249999997', 
'1.3958622080000000', 
'0.0000000000000000', 
'0.0000000000000000', 
'12.6939330199999993', 
'12.6858463900000000', 
'9.0969571279999997'] 

虽然它有更多的元素。

我的问题是,当我对此列表进行排序时,第一个数字为0.000000000000 但列表的最后一个数字是9.something

虽然我知道有超过9值的数字。然后,当我查看排序列表时,我发现0.9999999999 10.0000000000被放置后,然后所有数字从10到20,然后显示2.0000000000

知道为什么会这样吗?关于什么是错的任何建议或建议?

0 个答案:

没有答案