首页 > 解决方案 > 如何将集合转换为浮点类型列表?

问题描述

我有一个mark_listfloat 类型,我试图按升序排序。

mark_list
Out[100]: [39, 37.21, 38, 37.21, 37.2]

sorted(mark_list)
Out[101]: [37.2, 37.21, 37.21, 38, 39]

set(sorted(mark_list))
Out[102]: {37.2, 37.21, 38, 39}

list(set(sorted(mark_list)))
Out[103]: [37.21, 37.2, 38, 39]

我期待一个输出[37.2, 37.21, 38, 39]

为什么 37.21 领先于 37.2 ?我错过了什么?

标签: pythonlistsetpython-3.6

解决方案


套装不排序。如果你希望有一个排序列表,首先获取集合,然后转换为列表,最后排序。


推荐阅读