# 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 为逆序。