median static method

num median(
  1. List<num> values
)

Calculates the median of a list of values.

Implementation

static num median(List<num> values) {
  if (values.isEmpty) throw ArgumentError('The list cannot be empty.');
  final sortedValues = List<num>.from(values)..sort();
  final middle = sortedValues.length ~/ 2;
  if (sortedValues.length.isEven) {
    return (sortedValues[middle - 1] + sortedValues[middle]) / 2;
  } else {
    return sortedValues[middle];
  }
}