2017-04-12 200 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

什么是你想怎么办,你希望使用'lambda'作为'key' - 那么你需要明确使用ARG'键=拉姆达关键字...' – AChampion

+0

刚刚注意到我正在考虑Java喜欢和想到的关键,好像它是一个比较而不是一个“获取键”功能 –

回答

2

使用key说法:

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