-2
私はそれが同じセマンティクスを持っていると思うこの次のコードでは、それは私のために別の結果を返します。私は式1でラムダ式x=3,false=(x< 3)
で、xは、関数min()
はに比べて上場a
と戻り値に[、真真、偽、偽]の値を見つけることができるときだと思う私のオプションでラムダのmin関数がなぜ1つのパラメータを返すのでしょうか?
a=range(5)
#expression 1
b=min(a,key=lambda x:x<3)
print(b)
#output:3
#expression 2
c=[x for x in range(5) if x<3]
print(c)
#output:[0,1,2]
x < 3が偽であるときの最初の値ですが、確かに正しくはありません。
'key'は、afaikのフィルタリングの定義には使用されません。コレクションの要素にアクセスする方法を定義します。 – Carcigenicate