nodes: 0, module; 1, function_definition; 2, function_name:spread; 3, parameters; 4, block; 5, identifier:iterable; 6, expression_statement; 7, if_statement; 8, expression_statement; 9, expression_statement; 10, expression_statement; 11, return_statement; 12, comment:"""Returns the maximal spread of a sorted list of numbers.
  
      Parameters
      ----------
      iterable
          A list of numbers.
  
      Returns
      -------
      max_diff
          The maximal difference when the iterable is sorted.
  
  
      Examples
      -------
      >>> spread([1, 11, 13, 15])
      10
      
      >>> spread([1, 15, 11, 13])
      10
      """; 13, comparison_operator:len(iterable) == 1; 14, block; 15, assignment; 16, call; 17, assignment; 18, identifier:max_diff; 19, call; 20, integer:1; 21, return_statement; 22, identifier:iterable; 23, call; 24, attribute; 25, argument_list; 26, identifier:max_diff; 27, call; 28, identifier:len; 29, argument_list; 30, integer:0; 31, attribute; 32, argument_list; 33, identifier:iterable; 34, identifier:sort; 35, identifier:max; 36, generator_expression; 37, identifier:iterable; 38, identifier:iterable; 39, identifier:copy; 40, call; 41, for_in_clause; 42, identifier:abs; 43, argument_list; 44, tuple_pattern; 45, call; 46, binary_operator:i - j; 47, identifier:i; 48, identifier:j; 49, identifier:zip; 50, argument_list; 51, identifier:i; 52, identifier:j; 53, subscript; 54, subscript; 55, identifier:iterable; 56, slice; 57, identifier:iterable; 58, slice; 59, integer:1; 60, unary_operator; 61, integer:1
code: def spread(iterable):
      """Returns the maximal spread of a sorted list of numbers.
  
      Parameters
      ----------
      iterable
          A list of numbers.
  
      Returns
      -------
      max_diff
          The maximal difference when the iterable is sorted.
  
  
      Examples
      -------
      >>> spread([1, 11, 13, 15])
      10
      
      >>> spread([1, 15, 11, 13])
      10
      """
      if len(iterable) == 1:
          return 0
  
      iterable = iterable.copy()
      iterable.sort()
  
      max_diff = max(abs(i - j) for (i, j) in zip(iterable[1:], iterable[:-1]))
  
      return max_diff