【问题标题】:How to convert set into list of float type?如何将集合转换为浮点类型列表?
【发布时间】:2020-02-21 09:29:14
【问题描述】:

我有一个浮点类型的mark_list,我正在尝试按升序排序。

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 ?我错过了什么?

【问题讨论】:

  • set 未排序

标签: python list set python-3.6


【解决方案1】:

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

【讨论】:

  • 你可以跳过list的转换,sorted接受任何iterable并返回一个list...
【解决方案2】:

实际上,在这种情况下您不想使用set。 这里重要的是要考虑:

一个set

是一个无重复元素的无序集合。基本用途 包括会员测试和消除重复条目。

您可以在Python docs阅读更多内容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2010-10-30
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多