Méthode sort()

Trie les lignes d'un cadre de données dans un ordre séquentiel croissant ou décroissant, en fonction d'une ou plusieurs colonnes clés indiqués.

Syntaxe

nom_cadre_données.sort(on = ["colonne_clé", "...n"], ascending = True|False)

Paramètres

Nom Description
on = ["colonne_clé", "...n"]

La ou les colonnes clés à utiliser pour le tri.

Si vous triez en fonction de plusieurs colonnes, vous créez un tri imbriqué. L'ordre de l'imbrication suit l'ordre dans lequel vous indiquez les colonnes.

Les colonnes clés sont placées le plus à gauche dans le cadre de données trié.

ascending = True | False

facultatif

  • True trie la ou les colonnes clés dans l'ordre croissant
  • False trie la ou les colonnes clés dans l'ordre décroissant

Si vous ignorez ce paramètre, c'est l'ordre croissant défini par défaut qui est utilisé.

Renvoie

Un cadre de données HCL.

Exemples

Effectuer un tri dans une seule colonne

Vous souhaitez trier les lignes dans l'exemple de cadre de données inventory par numéro de produit. Le cadre de données inventory est réorganisé de manière permanente :

inventory.sort(on = ["ProdNo"])

Trier par une seule colonne, sortir des lignes intégrales

Vous souhaitez trier les lignes dans l'exemple de cadre de données inventory par numéro de produit. Les lignes triées sont sorties vers un nouveau cadre de données appelé inventory_sorted. L'ordre du cadre données inventory d'origine reste inchangé.

Les lignes intégrales sont incluses dans le cadre de données de sortie :

inventory_sorted = inventory.sort(on = ["ProdNo"])

Pour basculer de l'ordre de tri croissant par défaut à un ordre de tri décroissant, vous utilisez le paramètre ascending :

inventory_sorted = inventory.sort(on = ["ProdNo"], ascending = False)

Trier par une seule colonne, sortir un sous-ensemble de colonnes

Vous souhaitez trier les lignes dans l'exemple de cadre de données inventory par numéro de produit. Seules les colonnes indiquées par la méthode select() sont sorties vers un nouveau cadre de données intitulé inventory_quantity_on_hand.

inventory_quantity_on_hand = inventory.sort(on = ["ProdNo"], ascending = True).select(["ProdNo", "ProdDesc", "ProdStat", "QtyOH"])

Trier sur plusieurs colonnes (tri imbriqué)

Vous souhaitez trier les lignes dans le cadre de données inventory par emplacement, puis par classe de produit, puis par numéro de produit. Les lignes triées sont sorties vers un nouveau cadre de données appelé inventory_location_prodcls_number.

inventory_location_prodcls_number = inventory.sort(on = ["Location", "ProdCls", "ProdNo"], ascending = True)