python两个有序数组合并成一个有序数组,python合并两个列表并排序

  python两个有序数组合并成一个有序数组,python合并两个列表并排序

  提出要求:合并两个有序列表

  例如:

  L1=[23,45,67,77,78,80,90]

  L2=[4,11,26,33,42,61,80]

  解决方法:方法1:使用Python自带的extend()方法,该方法是在一个列表的尾部追加集合元素。

  L1=[23,45,67,77,78,80,90]L2=[4,11,26,33,42,61,80]L1.extend(L2) #extend()是在另一个列表的尾部追加新的元素打印(L1)方法2:使用循环比较的方法

  def loop_merge_sort(l1,l2): tmp=[] #构造一个的新的列表而len(l1)0和len(l2)0: if l1[0] l2[0]: #循环每次比较第一个元素tmp.append(l1[0]) #tmp添加元素del l1[0] #l1删除一个,原有的元素自动向前移动一位否则:tmp。追加(L2[0])德尔L2[0]而莱恩(L1)0:tmp。追加(L1[0])德尔L1[0]而莱恩(L2)0:tmp。append(L2[0])德尔L2[0]return tmpif _ _ name _ _= _ _ main _ _ :L1=[23,45,67,77,78,80,90] L2=[4,11,26,33,42,61,80] new_list

  [4, 11, 23, 26, 33, 42, 45, 61, 67, 77, 78, 80, 80, 90]

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: