2012-10-27 118 views
0

我有字典,它有{key : []}格式。我需要準備一個基於值長度(列表長度)排序的列表。什麼是實現這一目標的最佳方式?Python:基於值的排序字典(列表)

+0

一個什麼樣的名單?這些值按長度排序? –

+0

複製[在python中按日期對字典值列表進行排序] [1]? [1]:http://stackoverflow.com/questions/652291/sorting-a-list-of-dictionary-values-by-date-in-python?rq=1 –

回答

4

如果您正在尋找按長度排序的值,並假設字典d

lists_by_length = sorted(d.values(), key=len) 

另見Sort a Python dictionary by value

+0

列表包括來自'Vertex'類的對象和下列錯誤發生:AttributeError:頂點實例沒有屬性'__len __' – sarat

+0

這些值不是天真的python list或實現'__len__'的對象。你如何提取'Vertex'對象的長度? –

+0

感謝您的回答,我添加了一個全局函數來處理頂點類。 – sarat