2017-04-12 20 views
1

ライン:予期しない動作

print min([],lambda x,y: x if x[1]>y[1] else y) 
print min([(0,0)],lambda x,y: x if x[1]>y[1] else y) 
print min([(0,0),(0,1)],lambda x,y: x if x[1]>y[1] else y) 

プリント

<function <lambda> at 0x...>

なぜ、どのようにその権利を行うには?

+0

何をしようとすると - あなたは明示的に 'キー=ラムダ引数キーワードを使用する必要があります... ' – AChampion

+0

ちょうど私が思っていたような気がしていて、コンパイラのようにキーのことを思っていました。 –

答えて

2

key引数使用:あなたは `key`として` lambda`を使用するために探している、

min([...], key=lambda x: x[1])