2015-03-13 1 views

ответ

3

Одним из способов является

l[order(sapply(l, max), decreasing=TRUE)] 
#[[1]] 
#[1] 7 8 

#[[2]] 
#[1] 5 6 

#[[3]] 
#[1] 3 4 

#[[4]] 
#[1] 2 3 

#[[5]] 
#[1] 1 2 

Вы могли бы заменить sapply(l, max) с vapply(l, max, numeric(1L)), а также.

Или компактная форма предложена @DavidArenburg

l[order(-sapply(l, max))] 
+1

Хороший ответ, я думаю, что вы можете сократить его только 'л [порядка (-sapply (л, не более))]' –

+0

@DavidArenburg Спасибо за ваш вход – akrun

Смежные вопросы