median property

num median

Returns the median of this list.

Implementation

num get median {
  sort();
  if (length.isOdd) {
    return this[(length/2).floor()];
  }
  else {
    var x = this[(length/2).floor()];
    var y = this[(length/2).floor()-1];
    if (x is int && y is int) return mathUtils.mean(x, y);
    return (x + y) / 2;
  }
}