【发布时间】:2018-10-23 05:06:44
【问题描述】:
我的输出像 -
x1 = [['10.0', '[9.8-10.2]'], ['10.4', '[10.0-10.8]'], ['10.9', '[8.7-13.7]'], ['102.3', '[96.1-108.9]'], ['107.8', '[99.5-116.9]'], ['108.4', '[98.1-119.6]'], ['109.9', '[100.6-120.7]'], ['11.0', '[10.8-11.2]'], ['11.1', '[10.5-11.7]'], ['11.2', '[10.9-11.5]'], ['11.2', '[11.0-11.4]'], ['11.3', '[10.6-12.0]'], ['11.6', '[11.4-11.9]'], ['110.7', '[97.9-125.9]'], ['117.3', '[108.8-126.2]'], ['118.1', '[106.1-130.8]'], ['119.4', '[102.9-137.8]'], ['12.2', '[11.5-12.9]'], ['12.6', '[12.3-12.9]']]
这是在排序之后,但它返回 10.0, 10.4, 10.9, 102.3, 107.8, 108.4, 109.9, 11.0,11.1 等等,但它应该是这样的 - 10.0, 10.4, 10.9, 11.0,11.1, 102.3, 107.8、108.4、109.9
我尝试的如下:
for x3 in ss:
if x3[0].isdigit():
ss = float(x3[0])
x1 = sorted(ss, key = itemgetter(0))
print x1
上面的输出是 x1。
即使不使用 isdigit() 和 float(),输出也是一样的。 x1 = 排序(ss,键 = itemgetter(0)) 打印 x1
【问题讨论】: