2015-06-09 2 views
-3

Вчера я задал вопрос об использовании словаря и лямбда, Yesterdays question, однако я до сих пор не могу получить эту работу, увидеть ниже код,Использование Lambda в Python с Словаре

lookupDictionary = input() 
dictionaryTest = { 
    lambda : file1.write(variableTowrite) 
} 
dictionaryTest.get(lookupDictionary) 

Любая помощь?

+0

Ваш 'dictionaryTest' не является' dict', это 'set'. –

ответ

0

lambda Предполагается, что в дополнение к 1, не заменяя его. И вам нужно вызвать функцию, которую вы получаете от dict.

lookupDictionary = input() 
dictionaryTest = { 
    1 : lambda: file1.write(variableTowrite) 
} 
dictionaryTest.get(lookupDictionary)() 
+0

Теперь я просто получаю ошибку, TypeError: объект «NoneType» не является вызываемым – Person2

+0

Если вы находитесь в Python 3.X, 'input' возвращает строку, а не целое число, а' dictionaryTest' не имеет никаких ключей это строки. Вероятно, вам придется выполнять 'dictionaryTest [int (lookupDictionary)]()'. – Kevin

+0

Решенный, это не было перевернутыми запятыми на 1. – Person2

Смежные вопросы