2017-07-19 40 views
-1

我想合併兩個排序後的鏈接列表。我想把根分配給兩個頭中較大的一個。我怎麼知道哪個元素是最大的,所以我可以將它增加到下一個節點?查找哪個元素是python的最大值

目前我使用這個代碼

​​3210

+0

嘗試'MAX(L1,L2,鍵=拉姆達X:x.val)'。在這裏,'max'返回發送給lambda函數的'l1'和'l2'中的最高值,它只是查看它們的'val'屬性 –

回答

1

您正在尋找max用鑰匙:

root = ListNode(max(l1, l2, key=lambda x: x.val).val) 

使用時max函數將返回值最高的節點傳遞此key

或者,你可以使用operator.attrgetter

import operator 
root = ListNode(max(l1, l2, key=operator.attrgetter('val')).val)