2017-05-05 115 views
0

我發現瞭如何對列表進行排序的問題,但是我的問題是我的內部列表有不同的長度,我想根據內部列表的最後一項對它們進行排序。Python:排序內部列表的長度不同的列表?

例如,我有一個列表:

[ [1, 2, 3], 

[2, 4] ] 

而且我要根據我在內部列表中的最後一項,即「3」和「4」對它們進行排序。

那麼,有沒有這樣做的好方法?

感謝您的回覆。

+1

'L.sort(key = lambda l:l [-1])'。 –

回答

1

看看python內置的sorted函數。

>>> sorted(a, key=lambda x: x[-1]) 
[[1, 2, 3], [2, 4]] 

>>> sorted(a, key=lambda x: x[-1], reverse=True) # reverse verstin 
[[2, 4], [1, 2, 3]] 
0

查看key參數進行排序,然後查看是否使用len(...)來計算最後一個項目或負向索引的工作方式。

祝你好運!