用法:
partialsort!(v, k; by=<transform>, lt=<comparison>, rev=false)
根据 by
、 lt
和 rev
指定的顺序对向量 v
进行部分排序,以便索引 k
处的值(如果 k
是一个范围,则为相邻值的范围)如果数组通过非稳定算法完全排序,则发生在它出现的位置。如果 k
是单个索引,则返回该值;如果 k
是一个范围,则返回这些索引处的值数组。请注意,partialsort!
不会对输入数组进行完全排序。
例子
julia> a = [1, 2, 4, 3, 4]
5-element Vector{Int64}:
1
2
4
3
4
julia> partialsort!(a, 4)
4
julia> a
5-element Vector{Int64}:
1
2
3
4
4
julia> a = [1, 2, 4, 3, 4]
5-element Vector{Int64}:
1
2
4
3
4
julia> partialsort!(a, 4, rev=true)
2
julia> a
5-element Vector{Int64}:
4
4
3
2
1
相关用法
- Julia Sort.partialsortperm!用法及代码示例
- Julia Sort.partialsortperm用法及代码示例
- Julia Sort.searchsorted用法及代码示例
- Julia Sort.insorted用法及代码示例
- Julia Sort.searchsortedlast用法及代码示例
- Julia Sort.sortperm!用法及代码示例
- Julia Sort.searchsortedfirst用法及代码示例
- Julia Sockets.getipaddr用法及代码示例
- Julia Sockets.getnameinfo用法及代码示例
- Julia Sockets.IPv6用法及代码示例
- Julia Sockets.@ip_str用法及代码示例
- Julia Sockets.IPv4用法及代码示例
- Julia Sockets.getipaddrs用法及代码示例
- Julia SparseArrays.spdiagm用法及代码示例
- Julia Sys.BINDIR用法及代码示例
- Julia SparseArrays.nnz用法及代码示例
- Julia SparseArrays.nonzeros用法及代码示例
- Julia SparseArrays.sprand用法及代码示例
- Julia SparseArrays.blockdiag用法及代码示例
- Julia Sys.KERNEL用法及代码示例
- Julia Statistics.mean!用法及代码示例
- Julia SubString用法及代码示例
- Julia Statistics.quantile!用法及代码示例
- Julia SparseArrays.spzeros用法及代码示例
- Julia SubString()用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.Sort.partialsort! — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。