Get your own Python server Result Size: 625 x 565
x
 
def mergeSort(arr):
  if len(arr) <= 1:
    return arr
  mid = len(arr) // 2
  leftHalf = arr[:mid]
  rightHalf = arr[mid:]
  sortedLeft = mergeSort(leftHalf)
  sortedRight = mergeSort(rightHalf)
  return merge(sortedLeft, sortedRight)
def merge(left, right):
  result = []
  i = j = 0
  while i < len(left) and j < len(right):
    if left[i] < right[j]:
      result.append(left[i])
      i += 1
    else:
      result.append(right[j])
      j += 1
  result.extend(left[i:])
  result.extend(right[j:])
  return result
mylist = [3, 7, 6, -10, 15, 23.5, 55, -13]
mysortedlist = mergeSort(mylist)
print("Sorted array:", mysortedlist)
Sorted array: [-13, -10, 3, 6, 7, 15, 23.5, 55]