排序python中的小数列表

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)

我怎么能做到这一点?

Vam*_*ala 7

排序需要基于列表中相应字符串的浮点值.

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)