当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia Sort.partialsort!用法及代码示例


用法:

partialsort!(v, k; by=<transform>, lt=<comparison>, rev=false)

根据 byltrev 指定的顺序对向量 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

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.Sort.partialsort! — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。