Scala Sortby

Scala Sortby
Ordenar u organizar los componentes en una secuencia secuencial o alfabética es el proceso de clasificación. Se desarrolla una función de clasificación única para colecciones de Scala mutables e inmutables y se conoce como scala. Uno o más atributos de una colección Scala se pueden ordenar utilizando la función Sortyby. Utiliza una función que se especifica en el lado del usuario para ordenar los componentes de una colección. El rasgo similar es lo incluye. Para ordenar la colección de acuerdo con nuestras necesidades, podemos utilizar una variedad de estructuras de datos y la función de Sortby. Estudiaremos el scala sortby sobre este tema.

Sintaxis de la función de Sortby en Scala en Ubuntu 20.04

La función Sortyby clasifica los elementos de una lista de colecciones que es mutable o inmutable. Internamente, utiliza el algoritmo de clasificación de fusión que separa la lista de elementos en secciones y clasifica a través de ellas. A menos que se alcance un resultado de colección ordenado, esto continúa recursivamente. La función de sortby acepta varias características para ordenar la colección con los componentes organizados de acuerdo con el primer atributo primero, luego el segundo, y así sucesivamente.

def sortby [y] (f: (x) ⇒ y) (orden implícito: matemáticas.Ordenar [y]): RepR

Este sortby requiere dos parámetros: la función para usar y el atributo para clasificar por.

Ejemplo 1: Uso de Sortby para ordenar una matriz en Scala

El método Sortby se puede usar para ordenar los objetos de acuerdo con uno o más atributos de clase en Scala. Si el alcance contiene un tipo de campo de pedido, podemos utilizar este enfoque. La orden ascendente también es la orden de clasificación normal en este caso.

Tenemos un objeto "data1" en el que creamos la clase de casos como el "médico". La clase de caso "Doctor" tiene tres atributos que se llaman en el constructor "Doctor". Los atributos se dan como "id", "nombre" y "salario". También se asignan los tipos de datos de los atributos. Luego, establecimos el método principal donde definimos tres variables: "D1", "D2" y "D3". Estas variables invocaron la clase de caso "Doctor" y establecieron los valores del atributo de Doctor de la clase Case para cada variable.

Declaramos otra variable "lista nula" que se mantiene vacía inicialmente. Primero, ordenamos la lista en función del atributo "Nombre" que se llama dentro de la función de Sortby. A continuación, imprimimos la lista ordenada basada en el atributo "Salario". La función de sortby se establece dentro de la función println. Cuando se ordenen los datos, se imprimirán.

La salida muestra ambas listas ordenadas generadas por la función Sortby en función de los atributos "Nombre" y "Salario".

Ejemplo 2: Uso de Sortby para ordenar una matriz en orden inverso en Scala

En el código anterior, utilizamos la función Sortby para ordenar una matriz y clasifica la matriz en orden ascendente. Al alterar ligeramente el procedimiento, podemos poner los datos en orden descendente de la siguiente manera:

Dentro del "Data2", tenemos una clase de "fruta" con los atributos definidos "ID", "Nombre" y "Precio". Cada atributo se establece con el tipo de datos. Luego, establecemos el método principal donde asignamos tres variables: "F1", "F2" y "F3". La clase de "fruta" se invoca dentro de cada variable. Le asignamos el valor del atributo.

A continuación, generamos la lista vacía que se inicializa dentro de la variable "Emp_list". Asignamos la función Sortby para ordenar los datos en orden inverso a la instrucción println.

Los datos ordenados se obtienen en función del atributo de "nombre" en orden descendente como se muestra en el siguiente mensaje:

Ejemplo 3: Uso de Sortby para clasificar por el segundo atributo en Scala

Este enfoque, que clasifica los datos recopilados en el primer atributo, también es útil para agrupar los datos basados ​​en numerosos atributos. En este caso, el segundo atributo se usa para ordenar el primer atributo si sus valores son los mismos.

Dentro de nuestro objeto "data3", definimos la clase de casos "estudiante". El constructor se crea para la clase de caso "Estudiante" que toma los atributos "ID", "Nombre" y "Marcas". Cada atributo tiene el tipo de datos asociado. Luego, establecemos los valores en cada atributo en nuestro método principal. Hay seis variables declaradas como "S1", "S2", "S3", "S4", "S5" y "S6". Dentro de estas variables, llamamos a la clase de "estudiante" y pasamos los valores para cada atributo de acuerdo con el tipo especificado.

Después de eso, tenemos una variable "s_list" donde se crea el vacío. Luego, tenemos una instrucción println donde se llama a la función Sortby. Proporcionamos dos atributos, "Nombre" y "Marcas", a la función Sortby.

Como puede ver en la salida, repitimos los nombres de los estudiantes. Por lo tanto, la función Sortby ordenó los datos de acuerdo con el segundo atributo, que es "Marcas".

Ejemplo 4: Uso de Sortby para clasificar un valor de mapa en Scala

Usando la técnica de Sortby, podemos ordenar el mapa por clave, ya sea de bajo a alto o de alto a bajo. Intentemos comprenderlo mejor usando un ejemplo:

Para usar el mapa de lista, importamos el paquete Scala para ello. Luego, creamos el objeto "data4" y llamamos la definición del método principal dentro de él. A continuación, dentro de la sección principal, declaramos la variable "mapa" y establecemos la función de mapa en ella.

La función del mapa tiene tres pares de teclas/valor. Para ordenar el mapa por valor, establecimos otra variable "resultado" y llamamos list map. En el mapa de lista, tenemos el toseq.Función Sortby que clasifica el mapa por valor en una secuencia de mapa.

Desde la función Sortby, ordenamos el mapa por valor en una secuencia de mapa de Scala. El resultado para el mapa ordenado se muestra en la siguiente captura de pantalla del terminal:

Conclusión

Del artículo mencionado anteriormente, aprendimos sobre las funciones de Sortby en el paradigma de programación de objetos Scala. Descubrimos que al usar el método Sortby, podríamos crear una colección ordenada y ordenada con solo una línea de código. Aprendimos cómo el método Scala Sortby funciona con varios atributos para ordenar los datos adecuadamente. Como resultado, el scala sortby proporciona un método claro y efectivo para clasificar en Scala.