python - 如何将集合转换为浮点类型列表?
问题描述
我有一个mark_list
float 类型,我试图按升序排序。
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 ?我错过了什么?
解决方案
套装不排序。如果你希望有一个排序列表,首先获取集合,然后转换为列表,最后排序。
推荐阅读
- c++ - ALSA 的 snd_pcm_get_chmap 在 Ubuntu 18.04 上的默认设备(脉冲)上始终返回 NULL
- apache - mod_substitute 出现“行太长”错误
- azure - Terraform Azure:从打包程序映像和外部数据磁盘创建 Linux VM
- list - prolog中列表中数字的唯一性
- ruby - 在 rspec 中测试递归 IO 提示
- cypress - 是否可以使用柏树验证悬停文本?
- swift - 无法将类型“[Favorite.Type]”的返回表达式转换为返回类型“[Favorite]”
- android - Flutter:使用 Sliver 小部件时如何在滚动时隐藏 BottomAppBar?
- rust - 多个 rust 文件需要使用相同的结构和函数
- list - flutter - 设置显示列表距离时的最大半径