我想排序格式的元組的列表排序由第一個元素的元組的列表是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