如何在R中按降序对包含单个子元素的列表进行排序?

就像列表可以具有多个元素一样,列表的元素可以具有多个子元素,并且这些元素的大小也可以变化,因此具有单个子元素的列表也是可能的。如果我们有这种类型的列表,则可以使用order函数以递减的顺序对该列表进行排序,但是我们还需要取消列出那些元素。

示例

请看以下列表-

x1<-500
x2<-245
x3<-128
x4<-325
x5<-854
x6<-329
x7<-742
x8<-214
x9<-374
x10<-524
List1<-list(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)
List1

输出结果

[[1]]
[1] 500
[[2]]
[1] 245
[[3]]
[1] 128
[[4]]
[1] 325
[[5]]
[1] 854
[[6]]
[1] 329
[[7]]
[1] 742
[[8]]
[1] 214
[[9]]
[1] 374
[[10]]
[1] 524

减少List1的元素-

示例

List1[order(unlist(List1),decreasing=TRUE)]

输出结果

[[1]]
[1] 854
[[2]]
[1] 742
[[3]]
[1] 524
[[4]]
[1] 500
[[5]]
[1] 374
[[6]]
[1] 329
[[7]]
[1] 325
[[8]]
[1] 245
[[9]]
[1] 214
[[10]]
[1] 128

让我们看另一个例子-

示例

y1<-241
y2<-215
y3<-421
y4<-295
y5<-371
y6<-501
y7<-652
y8<-719
y9<-814
y10<-110
List2<-list(y1,y2,y3,y4,y5,y6,y7,y8,y9,y10)
List2

输出结果

[[1]]
[1] 241
[[2]]
[1] 215
[[3]]
[1] 421
[[4]]
[1] 295
[[5]]
[1] 371
[[6]]
[1] 501
[[7]]
[1] 652
[[8]]
[1] 719
[[9]]
[1] 814
[[10]]
[1] 110

减少List2的元素-

示例

List2[order(unlist(List2),decreasing=TRUE)]

输出结果

[[1]]
[1] 814
[[2]]
[1] 719
[[3]]
[1] 652
[[4]]
[1] 501
[[5]]
[1] 421
[[6]]
[1] 371
[[7]]
[1] 295
[[8]]
[1] 241
[[9]]
[1] 215
[[10]]
[1] 110