Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Array.sortInPlaceBy<'T,'Key> (Función de F#)

Ordena los elementos de una matriz mediante una mutación de la matriz en contexto y con la proyección especificada para las claves. Los elementos se comparan mediante Operators.compare.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections.Array

Ensamblado: FSharp.Core (en FSharp.Core.dll)

// Signature:
Array.sortInPlaceBy : ('T -> 'Key) -> 'T [] -> unit (requires comparison)

// Usage:
Array.sortInPlaceBy projection array

projection

Tipo: 'T -> 'Key

Función que se va a usar para transformar los elementos de la matriz en el tipo que se compara.

array

Tipo: 'T[]

Matriz de entrada.

No se trata de una ordenación estable, es decir, puede que no se conserve el orden original de los elementos iguales. Para obtener una ordenación estable, considere el uso de Seq.sort.

Esta función se denomina SortInPlaceBy en los ensamblados compilados. Si obtiene acceso a la función desde un lenguaje distinto de F# o mediante reflexión, use este nombre.

En el código siguiente, se muestra el uso de Array.sortInPlaceBy.


let array1 = [|1; 4; 8; -2; 5|]
Array.sortInPlaceBy (fun elem -> abs elem) array1
printfn "%A" array1


Salida

            
              [|1; -2; 4; 5; 8|]

            
          

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Versiones de la biblioteca básica de F#

Se admite en las versiones: 2.0, 4.0, Portable

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft