Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

List.sortWith<'T>, fonction (F#)

Trie la liste donnée à l'aide de la fonction de comparaison donnée.

Espace de noms/Chemin du module : Microsoft.FSharp.Collections.List

Assembly : FSharp.Core (in FSharp.Core.dll)

// Signature:
List.sortWith : ('T -> 'T -> int) -> 'T list -> 'T list

// Usage:
List.sortWith comparer list

comparer

Type : 'T -> 'T ->int

Fonction à utiliser pour comparer les éléments de liste.

list

Type : 'Tlist

Liste d'entrée.

Liste triée.

Il s'agit d'un tri stable, ce qui signifie que l'ordre d'origine des éléments égaux est conservé.

Cette fonction se nomme SortWith dans les assemblys compilés. Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.

Le code suivant montre comment utiliser List.sortWith :


open System

let list1 = [ "<>"; "&"; "&&"; "&&&"; "<"; ">"; "|"; "||"; "|||" ]
printfn "Before sorting: "
list1 |> printfn "%A"
let sortFunction (string1:string) (string2:string) =
    if (string1.Length > string2.Length) then
       1
    else if (string1.Length < string2.Length) then
       -1
    else
        String.Compare(string1, string2)
List.sortWith sortFunction list1
|> printfn "After sorting:\n%A"


Sortie

            
              Avant de tri : [« <> » ; « et » ; « && » ; « &&& » ; « < » ; « > » ; « | » ; « || » ; « ||| »] Après l'avoir trié : [« et » ; « | » ; « < » ; « > » ; « && » ; « || » ; « <> » ; « &&& » ; « ||| »]

            
          

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

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Ajouts de la communauté

AJOUTER
Afficher: