Ma l'italiano ti fa così schifo? Guarda che "sortare" è veramente obbrobrioso.
Il verbo italiano corrispondente a "to sort" esiste: ordinare.
Detto questo, come chiami la funzione compare? Cosa gli passi?
Inoltre non vedo il nesso tra ciò che deve restiruire la funzione ed il fatto che l'array sia ordinato in base alla data o meno.