Finding middle values in array

Let’s say I have an array called PlayerLives. At the end of a match I add the players (1-4) lives into the array in order to preserve index values. I then call Max of int and Min of int to determine the index of 1st place and last place (2nd 3rd or 4th depending on number of players) If I have more then 2 players how can I find the remaining index values of this array? I can’t sort it because that will destroy the current index values which would defeat the purpose of preserving the index values in the first place. This current method fails to get 2nd place and sometimes 3rd place.