Я получил следующий словарь:
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_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, и я сам попробовал это с цепочкой функций суммы и фильтра для лямбда-функции, но боролся с реальным синтаксисом.