Python Conceptos básicosfácil

Ordenar elementos de una matriz por frecuencia

Guía detallada e implementación de Python para el problema 'Clasificar elementos de una matriz por frecuencia'.

Declaración del problema

fácil

Escriba una función sort_by_frequency(arr) que ordene los elementos de la matriz por su frecuencia en orden descendente. Si dos elementos tienen la misma frecuencia, el elemento más pequeño viene primero. Devuelve la matriz ordenada como una lista.

Restricciones
  • 1 <= len(arr) <= 10^5
  • -10^6 <= arr[i] <= 10^6

Ejemplos

Example 1
Input
arr = [1, 1, 2, 2, 2, 3]
Output
[2, 2, 2, 1, 1, 3]
Explanation

2 appears 3 times (most frequent), 1 appears 2 times, 3 appears 1 time.

Example 2
Input
arr = [4, 4, 5, 5, 6]
Output
[4, 4, 5, 5, 6]
Explanation

4 and 5 both appear 2 times; 4 < 5 so 4 comes first. 6 appears once.

Example 3
Input
arr = [9, 9, 9]
Output
[9, 9, 9]
Explanation

Only one distinct element.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de matrices, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.