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 ?我错过了什么?
套装无序。如果你想有一个排序的列表,首先得到集合,然后转换为列表,最后排序。