nodes: 0, module; 1, function_definition; 2, function_name:argsort; 3, parameters; 4, block; 5, identifier:self; 6, default_parameter; 7, default_parameter; 8, default_parameter; 9, expression_statement; 10, return_statement; 11, identifier:axis; 12, unary_operator; 13, identifier:kind; 14, string:"quicksort"; 15, identifier:order; 16, None; 17, comment:"""
          Returns the indices that would sort the array.
  
          See the documentation of ndarray.argsort for details about the keyword
          arguments.
  
          Example
          -------
          >>> from unyt import km
          >>> data = [3, 8, 7]*km
          >>> print(np.argsort(data))
          [0 2 1]
          >>> print(data.argsort())
          [0 2 1]
          """; 18, call; 19, integer:1; 20, attribute; 21, argument_list; 22, call; 23, identifier:argsort; 24, identifier:axis; 25, identifier:kind; 26, identifier:order; 27, attribute; 28, argument_list; 29, identifier:self; 30, identifier:view; 31, attribute; 32, identifier:np; 33, identifier:ndarray
code: def argsort(self, axis=-1, kind="quicksort", order=None):
          """
          Returns the indices that would sort the array.
  
          See the documentation of ndarray.argsort for details about the keyword
          arguments.
  
          Example
          -------
          >>> from unyt import km
          >>> data = [3, 8, 7]*km
          >>> print(np.argsort(data))
          [0 2 1]
          >>> print(data.argsort())
          [0 2 1]
          """
          return self.view(np.ndarray).argsort(axis, kind, order)