code: def _execute_map(cls, ctx, op):
      a = [ctx[c.key] for c in op.inputs][0]
      if op.sort_type == "sort_values":
          if len(a.shape) == 2:
              # DataFrame type
              cls._execute_dataframe_map(ctx, op)
          else:
              # Series type
              cls._execute_series_map(ctx, op)
      else:
          cls._execute_sort_index_map(ctx, op)
  
imports: import os
  import numpy
  import pandas
  from ...None import opcodes
  from ...core.operand import OperandStage, MapReduceOperand
  from ...utils import lazy_import, calc_nsplits
  from ...serialization.serializables import AnyField, Int32Field, ListField, StringField, BoolField
  from ...tensor.base.psrs import PSRSOperandMixin
  from ..core import IndexValue, OutputType
  from ..utils import standardize_range_index, parse_index, is_cudf
  from ..operands import DataFrameOperandMixin, DataFrameOperand, DataFrameShuffleProxy
label_desc: Use image node_id 8 for calling the DataFramePSRSShuffle obj's underlying member method code with example usage: obj._execute_map(cls, ctx, op) without return types