1. 首页
  2. 数据库
  3. 其它
  4. Python对两个有序列表进行合并和排序的例子

Python对两个有序列表进行合并和排序的例子

上传者: 2020-12-31 20:08:31上传 PDF文件 52.29KB 热度 19次
假设有2个有序列表l1、l2,如何效率比较高的将2个list合并并保持有序状态,这里默认排序是正序。 思路是比较简单的,无非是依次比较l1和l2头部第一个元素,将比较小的放在一个新的列表中,以此类推,直到所有的元素都被放到新的列表中。 考虑2个列表l1 = [2], l2 = [1],如何将他们合并呢?(注意:下面实现会改变l1和l2本来的值)复制代码 代码如下:def signle_merge_sort(l1, l2): tmp = [] if l1[0] < l2[0]: tmp.append(l1[0]) tmp.extend(l2)
下载地址
用户评论