首页 > 编程语言 > 详细

Python 实现把两个排好序的的列表合并成一个排序列表

时间:2018-03-08 01:38:18      阅读:326      评论:0      收藏:0      [点我收藏+]

列表是生序的

# -*- coding: utf-8 -*-

# 合并两个排序的数组


def merge_list(a, b):
    if not a:
        return b
    if not b:
        return a
    a_index = b_index = 0
    ret = []
    while a_index < len(a) and b_index < len(b):
        if a[a_index] <= b[b_index]:
            ret.append(a[a_index])
            a_index += 1
        else:
            ret.append(b[b_index])
            b_index += 1
    if a_index < len(a):
        ret.extend(a[a_index:])
    if b_index < len(b):
        ret.extend(b[b_index:])
    return ret


if __name__ == ‘__main__‘:
    a = [1, 2, 3, 5, 7, 9]
    b = [1, 2, 2, 4, 5, 6, 8, 10]
    print merge_list(a, b)

Python 实现把两个排好序的的列表合并成一个排序列表

原文:https://www.cnblogs.com/qiaojushuang/p/8525863.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!