我想基於每個嵌套列表的最後值對嵌套列表結構進行排序。我的名單看起來是這樣的:在Python列表中列出浮點數?
li = [['a1', 1, 1.56], ['b3', '6', 9.28], ['c2', 1, 6.25]...]
我想輸出是:
['b3', '6', 9.28]
['c2', 1, 6.25]
['a1', 1, 1.56]
我曾嘗試使用itemgetter
像這樣沒有工作的幾個解決方案:
rank_list = [i.sort(key=itemgetter(2)) for i in li]
我究竟做錯了什麼?有沒有更好的方法來排序嵌套列表?我得到一個AttributeError: 'str' object has no attribute 'sort'
。謝謝您的幫助。
排序工作到位,從其他答案'排序'返回一個列表。這種方法取決於你是想要一個新的列表,還是要對原件進行排序。 –
非常感謝,這工作! – drbunsen