I’ve recently got over the second Select variant, so now I can do the following to find the top 3 elements:

double[] output = new double[] { 5,6,7,8,9 };
var indices = output.Select( (v,i) => new { v = v, i = i}).OrderByDescending( p => p.v).Take(3).Select( p => p.i);