У меня есть словарь:Сортировка словаря по длине значения
d = {'a':[1,3], 'b':[3,4,5,6], 'c':[1], 'd':[1,2,3] }
Я хочу, чтобы сделать меньше, новый словарь с двумя верхними пар ключ: значение, отсортированный по len
списков в стоимости , Таким образом, в этом случае, я хочу:
newd = {'b':[3,4,5,6], 'd':[1,2,3] }
Я попытался this answer, но получил эту ошибку:
NameError: global name 'd' is not defined
Пожалуйста, сообщите, как именно вы пытались реализовать другое решение. Он выглядит * точно * как то, что вы хотели, поэтому вы, должно быть, допустили ошибку, когда вы адаптировали код. Когда я использую другой код, он отлично работает для меня. –
@FelixKling Я не адаптировал код. Я просто копирую и вставляю из ответа. – mchangun
Ну, я сделал так же хорошо, и это работает для меня. См. Http://codepad.org/RyobPnHY. Скопировали ли вы '>>>' также случайно? Как бы то ни было, этот вопрос является всего лишь дубликатом. Мы не можем помочь вам научиться правильно копировать и вставлять код. –