R 按最大元素反向排序列表

R 按最大元素反向排序列表,r,R,我有一个向量列表 l = list(c(1,2),c(3,4),c(2,3),c(7,8),c(5,6)) 将按向量最大值对其进行反向排序: > l [[1]] [1] 7 8 [[2]] [1] 5 6 [[3]] [1] 3 4 [[4]] [1] 2 3 [[5]] [1] 1 2 你知道我怎么能在一艘客轮上做到这一点吗?thx的一个方法是 l[order(sapply(l, max), decreasing=TRUE)] #[[1]] #[1] 7 8 #[[2]]

我有一个向量列表

l = list(c(1,2),c(3,4),c(2,3),c(7,8),c(5,6))
将按向量最大值对其进行反向排序:

> l
[[1]]
[1] 7 8

[[2]]
[1] 5 6

[[3]]
[1] 3 4

[[4]]
[1] 2 3

[[5]]
[1] 1 2
你知道我怎么能在一艘客轮上做到这一点吗?thx的一个方法是

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))

或者@Daviderenburg建议的紧凑形式

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

回答得很好,我想你可以把它缩短为
l[order(-sapply(l,max))]
@DavidArenburg谢谢你的输入