2017-04-12 136 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])