rank function

List<int> rank(
  1. List<num> values
)

Rank: 1-based rank; equal values get same rank, next rank skips.

Implementation

List<int> rank(List<num> values) {
  final List<int> out = List.filled(values.length, 0);
  for (int i = 0; i < values.length; i++) {
    int r = 1;
    for (int j = 0; j < values.length; j++) {
      if (values[j] > values[i]) r++;
    }
    out[i] = r;
  }
  return out;
}