Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Ordenar Arreglos | Funciones Comúnmente Utilizadas de NumPy
Fundamentos de NumPy
Sección 3. Capítulo 1
single

single

bookOrdenar Arreglos

Desliza para mostrar el menú

Note
Definición

Ordenar significa organizar los elementos de un array en un cierto orden.

Esta operación es sumamente útil ya que la búsqueda en un array ordenado es mucho más rápida porque algoritmos eficientes como la búsqueda binaria solo funcionan con arrays ordenados.

Función numpy.sort()

NumPy tiene una función incorporada sort() para ordenar elementos por valores en orden ascendente. El valor de retorno de esta función es un array de NumPy ordenado. Su sintaxis general es: numpy.sort(a, axis=-1, kind=None, order=None), donde:

  • a es un array;
  • axis es el eje a lo largo del cual ordenar (último eje (-1) por defecto);
  • kind es el algoritmo de ordenamiento a utilizar (quicksort por defecto).
123
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
copy

Método ndarray.sort()

Como ya se mencionó, la función numpy.sort() devuelve un array ordenado pero no modifica el array original. Si se desea modificar el array, se debe escribir array = np.sort(array).

Sin embargo, NumPy proporciona un método .sort() como alternativa, que ordena el array en el lugar y no devuelve un nuevo array (devuelve None, es decir, no retorna nada). Su sintaxis es similar a la función sort().

Note
Nota

Una función es un bloque de código independiente que realiza una tarea específica y puede ser llamada directamente. Un método es una función que está asociada a un objeto y se llama sobre ese objeto, utilizando el operador ..

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
copy

Después de llamar al método .sort(), array_1d fue ordenado en el lugar y ahora contiene los elementos ordenados en orden ascendente.

Ordenar arreglos 1D en orden descendente

A veces se puede necesitar ordenar un arreglo en orden descendente. Ni el método .sort() ni la función sort() admiten esta funcionalidad directamente. Sin embargo, se puede utilizar slicing con step igual a -1 sobre un arreglo ordenado:

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Sorting array_1d in descending order array_1d = np.sort(array_1d)[::-1] print(array_1d)
copy
Tarea

Desliza para comenzar a programar

Está gestionando un conjunto de datos de salarios de empleados almacenados en el array salaries.

  1. Ordenar los salarios en orden descendente utilizando la función adecuada.
  2. Imprimir los 3 salarios más altos utilizando un corte y especificando solo un end positivo.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 1
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt