Mar*_*ria 0 python sorting floating-point list
我有以下列表,我想排序:
['104.900209904', '238.501860857', '9.59893298149', '362.470027924', '419.737339973']
我用"排序"函数来做到这一点:
Block1_Video1 = sorted(Block1_Video1)
Run Code Online (Sandbox Code Playgroud)
但是,这就是我得到的:
['104.900209904', '238.501860857', '362.470027924', '419.737339973', '9.59893298149']
Run Code Online (Sandbox Code Playgroud)
虽然这是我想要的(一个列表按数字排序,考虑小数点):
[''9.59893298149', 104.900209904', '238.501860857', '362.470027924', '419.737339973']
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
排序需要基于列表中相应字符串的浮点值.
Block1_Video1 = ['104.900209904', '238.501860857', '9.59893298149', '362.470027924', '419.737339973']
sorted(Block1_Video1,key=lambda x:float(x))
Run Code Online (Sandbox Code Playgroud)
或者只是使用
sorted(Block1_Video1, key=float)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3370 次 |
| 最近记录: |