pfizerpflanze

pb1

Dec 7th, 2022 (edited)
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. def merge_lists(list_a, list_b):
  2.    # TO DO
  3.    a, b = 0, 0
  4.    merged = []
  5.    while(a < len(list_a) and b < len(list_b)):
  6.       merged.append(min(list_a[a], list_b[b]))
  7.       if(list_a[a] < list_b[b]): a += 1
  8.       else: b += 1  
  9.  
  10.    merged.extend(list_b[b:]) if(a == len(list_a)) else merged.extend(list_a[a:])
  11.  
  12.    return merged  
  13. ###################################################################################
  14. ##################################################################################
  15.  
  16. from merge import merge_lists as merge
  17.  
  18. def sort(my_list):
  19.     # TO DO
  20.     if(len(my_list) == 1):
  21.         return my_list
  22.     left = my_list[:int(len(my_list)/2)]
  23.     right = my_list[int(len(my_list)/2):]
  24.     my_list = merge(sort(left), sort(right))
  25.  
  26.     return my_list
  27.  
Advertisement
Add Comment
Please, Sign In to add comment