码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-03-08 02:47:13      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:一个   python   logs   return   def   gpo   ret   post   body   

列表是生序的

# -*- 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 实现把两个排好序的的列表合并成一个排序列表

标签:一个   python   logs   return   def   gpo   ret   post   body   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!