ラムダ関数を書いていて、これを理解できませんでした。 Pythonでlambda x: x if (x<3)のようなものを作る方法はありますか? lambda a,b: a if (a > b) else bが問題なく動作します。これまでのところlambda x: x < 3 and x or Noneが私が見つけた最も近いようです。
switch文で期待通りに(A?B:C)が機能しない場合、インラインで難しい方法を見つけました。 ここで、Aはブール値、BとCは両方とも0でない整数です。このステートメントの結果は、スイッチ内に置かれると0になります。 私はこの動作が言及されたところでstackoverflow post [1]を見つけましたが、なぜこれが私が期待するように動作しないのか説明が見つかりません。これを引き起こしている