2012-10-27 74 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