Syntaxe de la fonction Sortby dans Scala dans Ubuntu 20.04
La fonction Sortyby trie les éléments d'une liste de collecte qui est mutable ou immuable. En interne, il utilise l'algorithme de tri de fusion qui sépare la liste des éléments en sections et trie à travers eux. À moins qu'un résultat de collection trié ne soit atteint, cela continue de manière récursive. La fonction Sortby accepte plusieurs caractéristiques pour trier la collection avec les composants disposés en fonction du premier attribut d'abord, puis le second, et ainsi de suite.
def sortby [y] (f: (x) ⇒ y) (Ordre implicite: mathématiques.Commande [y]): repCe sortby nécessite deux paramètres: la fonction à utiliser et l'attribut pour trier par.
Exemple 1: Utilisation de Sortby pour trier un tableau à Scala
La méthode Sortby peut être utilisée pour commander les objets en fonction d'un ou plusieurs attributs de classe dans Scala. Si la portée contient un type de champ de commande, nous pouvons utiliser cette approche. L'ordre croissant est également l'ordre de tri normal dans ce cas.
Nous avons un objet «Data1» dans lequel nous avons créé la classe de cas en tant que «Doctor». La classe de cas «Doctor» a trois attributs qui sont appelés dans le constructeur «Doctor». Les attributs sont donnés comme «ID», «nom» et «salaire». Les types de données d'attributs sont également attribués. Ensuite, nous avons établi la méthode principale où nous avons défini trois variables - «D1», «D2» et «D3». Ces variables ont invoqué la classe de cas «Doctor» et définir les valeurs de l'attribut Doctor Class Doctor pour chaque variable.
Nous avons déclaré une autre «liste nul» variable qui est maintenue vide initialement. Tout d'abord, nous avons trié la liste sur la base de l'attribut «Nom» qui est appelé dans la fonction Sortby. Ensuite, nous avons imprimé la liste triée basée sur l'attribut «salaire». La fonction Sortby est définie à l'intérieur de la fonction println. Lorsque les données sont triées, elles seront imprimées.
La sortie affiche les deux listes triées générées par la fonction Sortby basée sur les attributs «nom» et «salaire».
Exemple 2: Utilisation de Sortby pour trier un tableau dans l'ordre inverse à Scala
Dans le code précédent, nous avons utilisé la fonction Sortby pour trier un tableau et il trie le tableau dans l'ordre croissant. En modifiant légèrement la procédure, nous pouvons mettre les données dans l'ordre descendant comme suit:
À l'intérieur du «Data2», nous avons une classe «Fruit» avec les attributs définis «ID», «Nom» et «Price». Chaque attribut est défini avec le type de données. Ensuite, nous avons défini la méthode principale où nous avons attribué trois variables - «F1», «F2» et «F3». La classe «Fruit» est invoquée à l'intérieur de chaque variable. Nous y avons attribué la valeur de l'attribut.
Ensuite, nous avons généré la liste vide qui est initialisée dans la variable «EMP_LIST». Nous avons attribué la fonction SORTBY pour tri les données dans l'ordre inverse à l'instruction println.
Les données triées sont obtenues en fonction de l'attribut «Nom» dans l'ordre descendant comme indiqué dans l'invite suivante:
Exemple 3: Utilisation de Sortby pour le tri par le deuxième attribut de Scala
Cette approche, qui trie les données collectées sur le premier attribut, est également utile pour regrouper les données sur la base de nombreux attributs. Dans ce cas, le deuxième attribut est utilisé pour trier le premier attribut si ses valeurs sont les mêmes.
Dans notre objet «Data3», nous avons défini la classe de cas «Student». Le constructeur est créé pour la classe de cas «Student» qui prend les attributs «ID», «nom» et «marques». Chaque attribut a le type de données associé. Ensuite, nous définissons les valeurs par rapport à chaque attribut dans notre méthode principale. Il existe six variables déclarées «S1», «S2», «S3», «S4», «S5» et, «S6». Au sein de ces variables, nous avons appelé la classe «étudiante» et transmis les valeurs pour chaque attribut en fonction du type spécifié.
Après cela, nous avons une variable «S_LIST» où le vide est créé. Ensuite, nous avons une instruction println où la fonction Sortby est appelée. Nous avons fourni deux attributs, «nom» et «marques», à la fonction Sortby.
Comme vous pouvez le voir dans la sortie, nous avons répété les noms des étudiants. Ainsi, la fonction Sortby a trié les données selon le deuxième attribut qui est «marques».
Exemple 4: Utilisation de Sortby pour trier une valeur de carte à Scala
En utilisant la technique SORTBY, nous pouvons commander la carte par clé, de bas à haut ou de haut à bas. Essayons de mieux le comprendre en utilisant un exemple:
Pour utiliser le listmap, nous avons importé le package Scala pour cela. Ensuite, nous avons créé l'objet «Data4» et appelé la définition de la méthode principale à l'intérieur. Ensuite, dans la section principale, nous avons déclaré la variable «map» et réglé la fonction de carte dedans.
La fonction de carte a trois paires de clés / valeur. Pour trier la carte par valeur, nous avons établi un autre «résultat» variable et appelé la liste. Dans le listmap, nous avons le Toseq.fonction Sortby qui trie la carte par valeur dans une séquence de carte.
À partir de la fonction Sortby, nous avons trié la carte par valeur dans une séquence de carte Scala. Le résultat de la carte triée s'affiche dans la capture d'écran suivante du terminal:
Conclusion
À partir de l'article susmentionné, nous avons appris les fonctions Sortby dans le paradigme de programmation orienté objet Scala. Nous avons découvert qu'en utilisant la méthode Sortby, nous pourrions créer une collection triée et triée avec une seule ligne de code. Nous avons appris comment la méthode Scala Sortby fonctionne avec plusieurs attributs pour trier les données de manière appropriée. En conséquence, le Scala Sortby fournit une méthode claire et efficace pour le tri à Scala.