topMidfielders = {
update;
let numMidfielders = formation.split("-")[1];
let filteredData = df.filter(d => d.avgRating > 0 & d.position == "Midfielder" & d.gamesPlayed >= (maxGames / 2)).sort(function(a, b) {
let random1 = Math.random();
let random2 = Math.random();
return d3.descending(+a.avgRating, +b.avgRating) || d3.descending(+a.gamesPlayed, +b.gamesPlayed) || d3.descending(random1, random2);
}).slice(0, numMidfielders)
filteredData.forEach((o, i) => o.id = i + startingPosition(numMidfielders));
return filteredData;
}