# searchsortedlast


返回向量中小于或等于x的最后一个值的索引

# 语法

searchsortedlast(a, x; by = identity, lt=isless, rev=false)

# 说明

searchsortedlast(a, x; by = identity, lt=isless, rev=false) 按照指定的顺序返回向量中小于或等于x的最后一个值的索引。如果x比a中的所有值都小,返回0。a假定是有序向量。 示例

# 示例

获取最后一个值的索引

向量按照升序,返回小于或等于5的最后一个值的索引。

searchsortedlast([1, 2, 4, 5, 5, 7], 5)

5

向量按照升序,返回小于或等于3的最后一个值的索引。由于向量中没有3,所以返回最后一个小于3的数的索引,为2。

searchsortedlast([1, 2, 4, 5, 5, 7], 3)

2

向量按照升序,返回小于或等于9的最后一个值的索引。向量中所有数都比9小,所以返回 length([1, 2, 4, 5, 5, 7]),为6。

searchsortedlast([1, 2, 4, 5, 5, 7], 9)

6

向量a按照升序,返回小于或等于0的最后一个值的索引。向量中没有比0小的数,返回0。

searchsortedlast([1, 2, 4, 5, 5, 7], 0)

0

向量为降序排列时(rev = true),返回大于或等于5的最后一个值的索引,即最后一个5的索引,为3。

searchsortedlast([7, 5, 5, 4, 2, 1], 5,rev = true)

3

# 输入参数

a-被查找数据
向量

a为被查找数据,指定为向量。

数据类型: Int8 | Int16 | Int32 | Int64 | Int128 | UInt8 | UInt16 | UInt32 | UInt64 | UInt128 | Float16 | Float32 | Float64 | Bool | Char | String

x-查找目标
非零元素标量

x在向量中需要查找的目标。

数据类型: Int8 | Int16 | Int32 | Int64 | Int128 | UInt8 | UInt16 | UInt32 | UInt64 | UInt128 | Float16 | Float32 | Float64 | Bool | Char | String

by-排序规则
identity(默认)| abs

确定排序的规则;默认的identity为按原数据排序,by = abs 为按原数据的绝对值排序。

lt-排序方式
isless(默认)| !isless

改变排序方式;默认的 lt = isless 为按升序排列;lt = !isless 为按降序排列。

rev-逆序
false(默认)| true

将原本顺序逆转;默认的 rev = false 为不逆序,rev = true 为逆序。

# 另请参阅

searchsortedfirst | searchsorted | partialsort