【发布时间】:2010-08-05 00:58:56
【问题描述】:
我得到了以下字典:
mydict = {
'foo': [1,19,2,3,24,52,2,6], # sum: 109
'bar': [50,5,9,7,66,3,2,44], # sum: 186
'another': [1,2,3,4,5,6,7,8], # sum: 36
'entry': [0,0,0,2,99,4,33,55], # sum: 193
'onemore': [21,22,23,24,25,26,27,28] # sum: 196
}
我需要通过数组的总和有效地过滤掉前 x 个条目并对其进行排序。
例如,上面示例的 Top 3 sorted 和 filtered 列表将是
sorted_filtered_dict = {
'onemore': [21,22,23,24,25,26,27,28], # sum: 196
'entry': [0,0,0,2,99,4,33,55], # sum: 193
'bar': [50,5,9,7,66,3,2,44] # sum: 186
}
我对 Python 还很陌生,我自己尝试过在 lambda 函数上链接 sum 和 filter 函数,但在实际语法方面遇到了困难。
【问题讨论】:
标签: python algorithm arrays dictionary