我想排序格式的元组的列表排序由第一个元素的元组的列表是float:类型错误:“浮动”对象未标化的
[(0.001,"hello"), (0.005,"world"),(0.004,"sort"), (0.002,"me")]
这应该给输出:
[(0.001, "hello"), (0.002,"me"), (0.004, "sort"), (0.005, "world")]
目前我使用的方法
sorted(my_list , key=lambda x: x[0])
然而,这给出了错误:
TypeError: 'float' object is not subscriptable
这是什么原因,我该如何解决?
我使用Python 3.6.1版
非常感谢
我测试这一点,我已经得到了零次失误,如预期运行。你确定没有语法错误? – EthanBar
@EthanBar我正在使用代码lis = sorted(fittestres,key = lambda x:x [0]),这仍然给我错误TypeError:'float'对象不可订阅 – Danny
什么是'fittestres'?这是一个浮动列表吗?你使用'sorted()'和lambda表达式是正确的_if_你传递了你在问题中显示的列表。但是,如果您传递的是浮动列表,那么您将看到该错误。检查你的输入。 – mhawke