R: Give the order of each list element by expression

list.order {rlist} | R Documentation

## Give the order of each list element by expression

### Description

Give the order of each list element by expression

### Usage

    list.order(.data, ..., keep.names = FALSE, na.last = TRUE)

### Arguments

`.data` | A `list` or `vector`
`...` | A group of lambda expressions
`keep.names` | Whether to keep the names of `x` in the result
`na.last` | The way to deal with `NA`s.

### Value

an `integer` vector.

### See Also

`list.sort`

### Examples

    x <- list(p1 = list(type='A',score=list(c1=10,c2=8)),
           p2 = list(type='B',score=list(c1=9,c2=9)),
           p3 = list(type='B',score=list(c1=9,c2=7)))
    list.order(x, type, (score$c2)) # order by type (ascending) and score$c2 (descending)
    list.order(x, min(score$c1,score$c2))
    list.order(x, min(score$c1,score$c2), keep.names=TRUE)

[Package rlist version 0.4.6.1 Index]