Я хотел бы отсортировать словарь на основе второго значения кортежа и получить верхние элементы k.
Приведенный ниже код работает, если для каждой клавиши есть одно значение. Как изменить его с помощью кортежей или списков или массивов numpy?Сортировка словаря с значениями кортежа и элементами верхнего фильтра k
A = {'a':(3, 4), 'b':(1, 2), 'c': (10,11)}
newA = dict(sorted(A.iteritems(), key=operator.itemgetter(1), reverse=True)[:k])
желаемый результат:
'b'
'a'
'c'
Это то же самое, что и @Amber? – wwii
Какова шкала времени с увеличенными клавишами или значениями с большим количеством элементов? – wwii
@wwii, ответ Амбера дает вам диктовку. мне кажется нехорошо использовать dict, если порядок важен. –