0
我發現瞭如何對列表進行排序的問題,但是我的問題是我的內部列表有不同的長度,我想根據內部列表的最後一項對它們進行排序。Python:排序內部列表的長度不同的列表?
例如,我有一個列表:
[ [1, 2, 3],
[2, 4] ]
而且我要根據我在內部列表中的最後一項,即「3」和「4」對它們進行排序。
那麼,有沒有這樣做的好方法?
感謝您的回覆。
我發現瞭如何對列表進行排序的問題,但是我的問題是我的內部列表有不同的長度,我想根據內部列表的最後一項對它們進行排序。Python:排序內部列表的長度不同的列表?
例如,我有一個列表:
[ [1, 2, 3],
[2, 4] ]
而且我要根據我在內部列表中的最後一項,即「3」和「4」對它們進行排序。
那麼,有沒有這樣做的好方法?
感謝您的回覆。
看看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]]
查看key
參數進行排序,然後查看是否使用len(...)
來計算最後一個項目或負向索引的工作方式。
祝你好運!
'L.sort(key = lambda l:l [-1])'。 –