code: def order_by_tbyx(ocr_info):
      res = sorted(ocr_info, key=lambda r: (r["bbox"][1], r["bbox"][0]))
      for i in range(len(res) - 1):
          for j in range(i, 0, -1):
              if abs(
                  res[j + 1]["bbox"][1] - res[j]["bbox"][1]
              ) < 20 and (res[j + 1]["bbox"][0] < res[j]["bbox"][0]):
                  tmp = deepcopy(res[j])
                  res[j] = deepcopy(res[j + 1])
                  res[j + 1] = deepcopy(tmp)
              else:
                  break
      return res
  
imports: import os
  import sys
  import numpy
  import random
  from copy import deepcopy
label_desc: Use image node_id 1 for calling a global function with example usage: order_by_tbyx(ocr_info) and returns: res