Czy istnieje sposób wykonania „if” w funkcji lambda - Python?

Poniżej mój przykład:

f = lambda x: if x==2 print x else raise Exception()
f(2) #powinno printować "2"
f(3) #powinien być zgłoszony wyjątek

To oczywiście nie jest składnia. Czy można wykonać if w lambda, a jeśli tak, to jak to zrobić?

1 odpowiedź

Składnia, której szukasz wyglada prawdopodobnie tak:

lambda x: True if x % 2 == 0 else False

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.