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

r programmingserver side programmingprogramming更新于 2025/6/25 13:22:17

列表可以包含多个元素,列表的元素也可以包含多个子元素,并且这些元素的大小也可能不同,因此,列表也可以包含单个子元素。如果我们有这种类型的列表,那么我们可以使用 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

相关文章