請參閱從這個網頁的解決方案4複製下面的代碼 - https://discuss.leetcode.com/topic/50450/slow-1-liner-to-fast-solutions/2:heapq.merge默認密鑰?
streams = map(lambda u: ([u+v, u, v] for v in nums2), nums1)
stream = heapq.merge(*streams)
nums2,nums1是號碼清單。
爲什麼heapq.merge默認排序在u + v的[u + v,u,v]列表中?每個生成器中的不同列表中的u + v確實是按照排序順序的(因爲nums2和nums1按升序排列),但我不明白heap.merge()知道如何在u + v上合併,第一個元素len(nums1)生成器中的列表。