【发布时间】:2011-11-13 01:26:42
【问题描述】:
我知道关于 python 排序列表/字典的问题已经很多了,但我似乎找不到对我的情况有帮助的问题,我正在寻找最有效的解决方案,因为我要进行排序一个相当大的数据集。
我的数据目前基本是这样的:
a = {'a': (1, 2, 3), 'b': (3, 2, 1)}
我基本上是在创建一个单词列表,在其中存储每个单词以及一些关于它的统计信息(n、Sigma(x)、Sigma(x^2))
我想根据特定的统计数据对其进行排序。到目前为止,我一直在尝试以下方式:
b = a.items()
b.sort(key = itemgetter(1), reverse=True)
我不确定如何控制它根据何时有效地作为元组的元组列表进行排序?我想我实际上需要嵌套两个 itemgetter 操作,但不确定如何执行此操作。
如果我应该使用更好的数据结构,请告诉我。我是否应该创建一个小类/结构,然后使用 lambda 函数来访问该类的成员?
非常感谢
【问题讨论】:
标签: python sorting dictionary tuples