开发者社区 问答 正文

顺序迭代合并后的排序迭代对象

你有一系列排序序列,想将它们合并后得到一个排序序列并在上面迭代遍历。

展开
收起
哦哦喔 2020-04-16 21:54:31 904 分享 版权
1 条回答
写回答
取消 提交回答
  • heapq.merge() 函数可以帮你解决这个问题。比如:
    
    >>> import heapq
    >>> a = [1, 4, 7, 10]
    >>> b = [2, 5, 6, 11]
    >>> for c in heapq.merge(a, b):
    ...     print(c)
    ...
    1
    2
    4
    5
    6
    7
    10
    11
    
    2020-04-16 21:54:42
    赞同 展开评论
问答地址: