den folgenden Code Siehe aus der Lösung kopiert 4 von dieser Seite - https://discuss.leetcode.com/topic/50450/slow-1-liner-to-fast-solutions/2:heapq.merge Standardschlüssel?
streams = map(lambda u: ([u+v, u, v] for v in nums2), nums1)
stream = heapq.merge(*streams)
nums2 sind nums1 Listen von Zahlen.
Warum sortiert heapq.merge standardmäßig nach u + v in den Listen [u + v, u, v]? Die u + v's über verschiedene Listen in jedem Generator sind in der Tat in sortierter Reihenfolge (weil nums2 und nums1 in aufsteigender Reihenfolge sind), aber ich bekomme nicht, wie die heap.merge() auf u + v, dem ersten Element, verschmelzen kann der Listen in den len (nums1) Generatoren.