Jak sortować listę według pierwszego elementu

Mam listę wektorów wyglądających jak:

[[1]]
[1] 2 1.0 3.0

[[2]]
[1] 3 3 3

[[3]]
[1] 1 3.0 1.0

i chcę, aby było sortowane według pierwszego elementu każdego wektora, w kolejności malejącej, w ten sposób:

[[1]]
[1] 3 3 3

[[2]]
[1] 2 1.0 3.0    

[[3]]
[1] 1 3.0 1.0

Szukam rozwiązania, które by wyglądało (oczywiście, że nie działa):

list.sortby(function (x) x[1])

questionAnswers(3)

yourAnswerToTheQuestion