Я чувствую эту проблему похож на This oneLambda возвращает адрес памяти
return(lambda x: "Even" if number % 2 == 0 else "Odd")
Из Кур я мог бы решить эту проблему так:
if number % 2 == 0:
return("Even")
else:
return("Odd")
Но я хотел бы иметь аккуратный Однострочник для этого. Теперь я застрял, мой код возвращает
at 0x7fb0378fb0d0>
Что мне не хватает?
вне темы, но я бы не назвал это «в чистом виде», вы больно собственное содержание (и небольшой производительности) никакой реальной пользы – Sayse
'Защиту е (x): return «Even», если x% 2 == 0 else «Odd» 'также является 1-лайнером, который намного читабельнее. Я не вижу правдоподобного прецедента для этой конкретной лямбды. –
Согласны с комментариями выше, как правило, не используют лямбда, если вам не нужна анонимная функция (например, как ключ для сортировки) –