Documentation Index
Fetch the complete documentation index at: https://mintlify.com/carlosgomezc7/plataforma_aprendizaje/llms.txt
Use this file to discover all available pages before exploring further.
quicksort_cursos ordena una lista de diccionarios de curso usando el algoritmo Quick Sort recursivo. El orden resultante es descendente (el valor más alto primero), pensado para surfacer los cursos más relevantes al inicio de las sugerencias personalizadas. Llama a esta función justo antes de renderizar el listado de cursos en la interfaz, pasando la lista obtenida de MotorBaseDatos.obtener_cursos().
Firma
Parámetros
Lista de diccionarios de curso a ordenar. Cada diccionario debe contener la clave indicada en
clave con un valor numérico comparable.Clave del diccionario por la que se ordena. El orden resultante es descendente (mayor a menor). Por defecto es
"relevancia".Valor de retorno
Devuelve una nueva lista ordenada de forma descendente por el campoclave. La lista original arr no es mutada. Si arr tiene cero o un elemento, se devuelve tal cual sin ninguna operación adicional.
Complejidad
| Caso | Complejidad temporal |
|---|---|
| Promedio | O(n log n) |
| Peor caso | O(n²) |
arr[len(arr) // 2]) en lugar del primer o último elemento, lo que distribuye mejor las particiones en datos parcialmente ordenados.
Ejemplo
Código fuente
La función puede ordenar por cualquier clave numérica presente en los diccionarios de curso, no solo
"relevancia". Por ejemplo, pasa clave="dificultad" para obtener los cursos ordenados del más difícil al más sencillo, lo que puede ser útil para construir rutas de aprendizaje progresivas o filtros avanzados en la interfaz.