code: def percentile(xs, p=(25, 50, 75), sort=True):
      """Returns the pth percentile of an unsorted or sorted numeric vector.
  
      This is equivalent to calling quantile(xs, p/100.0); see L{quantile}
      for more details on the calculation.
  
      Example:
  
          >>> round(percentile([15, 20, 40, 35, 50], 40), 2)
          26.0
          >>> for perc in percentile([15, 20, 40, 35, 50], (0, 25, 50, 75, 100)):
          ...     print("%.2f" % perc)
          ...
          15.00
          17.50
          35.00
          45.00
          50.00
  
      @param xs: the vector itself.
      @param p: the percentile we are looking for. It may also be a list if you
        want to calculate multiple quantiles with a single call. The default
        value calculates the 25th, 50th and 75th percentile.
      @param sort: whether to sort the vector. If you know that the vector is
        sorted already, pass C{False} here.
      @return: the pth percentile, which will always be a float, even if the vector
        contained integers originally. If p is a list, the result will also be a
        list containing the percentiles for each item in the list.
      """
      if hasattr(p, "__iter__"):
          return quantile(xs, (x / 100.0 for x in p), sort)
      return quantile(xs, p / 100.0, sort)
  
imports: import math
label_desc: Use image node_id 3 for calling a global function with example usage: percentile(xs, p, sort) and returns: quantile, quantile