2016-10-17 1 views
-1

Я новичок в python и пробую некоторые вещи с пакетом heapq. У меня есть этот набор данных:Ошибка символа с простой формулой лямбда

portfolio = [ 

{'shares':100,'price':50}, 
{'shares':200,'price':53}, 
] 

Я стараюсь, чтобы получить дешевый долю в настоящее время по следующей формуле:

Cheap = heapq.nsmallest(1, portfolio, key = lambda s: s[‘price’]) 

Это, однако, дает мне следующую ошибку:

SyntaxError: Unknown character 

Любые мысли о что здесь не так?

+1

Вы скопировали вставку '' price''? Попробуйте переименовать '. – vds

+2

Чтобы уточнить, ваши «котировки» неверны по цене, похоже. Измените кавычки на '' 'или' ''. – idjaw

ответ

0

Если вы вырезать и вставить ваш фактический сценарий

Cheap = heapq.nsmallest(1, portfolio, key = lambda s: s[‘price’]) 

, то вы используете «фигурные кавычки» (‘price’) вместо требуемых нормальные кавычки ('price').

+1

Возможно, было бы лучше помочь проголосовать за дубликат. – idjaw

+1

yep, не думал, чтобы посмотреть, хотя обратите внимание, что сообщение об ошибке немного отличается ... –

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