如何将集合转换为浮点类型列表?

Aru*_*run 0 python list set python-3.6

我有一个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]
Run Code Online (Sandbox Code Playgroud)

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

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

Yam*_*mar 5

套装无序。如果你想有一个排序的列表,首先得到集合,然后转换为列表,最后排序。

  • 您可以跳过 `list` 转换,`sorted` 接受任何 *iterable* 并返回一个 `list`... (2认同)