ora devo accoppiare i record... Devo accoppiare quelli con il valore p con il ranking più basso con quelli con il valore r con il rankink più alto..
p con il raking più basso immagino sarà sempre e solo uno. Se cambia, basta che rilanci la tua funzione.

con quelli r con rankink più alto... il più alto, uno soltanto, o i più alti? i più alti sono i più alti con quale criterio?

altrimenti postami un esempio più comleto... una tabella con + valori...