I have a data.frame (corresponding to a leaderboard) like this one:

```
structure(list(PJ = c(4, 4, 4, 4, 4, 4), V = c(4, 2, 2, 2, 1, 
1), E = c(0, 0, 0, 0, 0, 0), D = c(0, 2, 2, 2, 3, 3), GF = c(182, 
91, 92, 185, 126, 119), GC = c(84, 143, 144, 115, 141, 168), 
    Dif = c(98, -52, -52, 70, -15, -49), Pts = c(12, 6, 6, 6, 
    3, 3)), class = "data.frame", row.names = c("Player1", "Player2", 
"Player3", "Player4", "Player5", "Player6"))

```

I would like to order the rows according to the number of points `Pts`. This can be done by `df[order(df$Pts, decreasing=T),]`. The issue appears when there is a tie between several players, then, what I want to do is to order the rows according to `Dif`.

How can this be done?